js之雪花飘落

有很多网站都有雪花或花瓣飘落的特效,看上去很好看。我来用js实现这个效果。

在写代码之前可以先引入bass.css对样式做下处理;

1、html部分

  先建一个文件夹,在body中插入如下代码  

<div id="snowzone" >
</div>

2、css部分  

   body{
        background: url(img/bg.jpg) no-repeat center center;
      }
      .div{
        position: fixed;
      }
      .roll{
        position: absolute;
        height:20px;
        animation:mysnow 20s linear infinite;
      }
      @keyframes mysnow{
        0%{
          bottom:100% ;
          opacity: 0;
        }
        50%{
          opacity:1;
          transform: rotate(1080deg);
        }
        100%{
          opacity:0 ;
          bottom: 0px;
          transform:rotate(0deg) ;
        }
      }

3、js部分

(function(){
          function snow(left, height, src) {
            var div = document.createElement("div");
            var img = document. createElement("img");
            div.appendChild(img);
            img.className = "roll";
            img.src = src;
            div.style.left = left + "px";
            div.style.height = height + "px";
            div.className = "div";
            document.getElementById("snowzone").appendChild(div);
            setTimeout(function() {
              document.getElementById("snowzone").removeChild(div);
            }, 50000);
          }

        setInterval(function(){
          var left=Math.random()*window.innerWidth;
          var height=Math.random()*window.innerHeight;//获取随机高度
          var src="img/"+"s"+Math.floor(Math.random()*2+1)+".png"//你的图片地址,把图片放在img文件夹下,包括背景,雪花或者花瓣,更改图片名称
          snow(left,height,src);
        },500)
      })();       

4、上边完成之后自己喜欢的飘落效果就出来了,还可以插入自己喜欢的音乐。

插入音乐只要更改一下地址就OK了。  

<embed src="music/冬天的秘密 - 周传雄.mp3" autostart="true" loop="true" controls=" smallconsole" hidden="true">

  

时间: 2024-10-05 18:07:45

js之雪花飘落的相关文章

原生js实现雪花飘落效果

雪花飘落的效果实现步骤:1.使用setInterval定时器每800毫秒创建一个雪花:2.把每一个雪花作为参数传进动态下落的方法中即可. <style> *{padding: 0;margin: 0;} body{ background:#000; width: 100%; height: 100%; overflow:hidden; } </style> <div id="flame"></div> js实现代码: <script

JS制作的可控制风级的雪花飘落效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS制作的可控制风级的雪花飘落效果|kid

HTML5 canvas绘制雪花飘落动画(需求分析、知识点、程序编写分布详解)

看到网上很多展示html5雪花飞动的效果,确实非常引人入胜,我相信大家也跟我一样看着心动的同时,也很好奇,想研究下代码如何实现:虽然哦很多地方也能下载这些源码,不过也不知道别人制作此类动画时的思路及难点分析. 我这几天刚好学习了一下,也趁着此刻有时间从需求分析.知识点.程序编写一步步给大家解剖下,要是在各位关公面前耍大刀了,可别见笑哟. 最终效果图如下: 图1 一.需求分析 1.圆形雪花 本示例中雪花形状使用圆形 2.雪花数量固定 根据图1仔细观察白色雪花数量,飘落过程中,整张图的雪花数量应该是

手写简单的jq雪花飘落

闲来无事,准备写个雪花飘落的效果,没有写太牛逼的特效,极大的简化了代码量,这样容易读取代码,用起来也很简单,对于那些小白简直是福利啊,简单易读易学.先直接上代码吧,然后再一一讲解,直接复制粘贴就可以拿来用了,改起来更是容易. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>雪花飘落</title> </head> <style

纯代码为网站站点添加雪花飘落效果

<script type="text/javascript"> (function($){ $.fn.snow = function(options){ var $flake = $('<div id="snowbox" />').css({'position': 'absolute','z-index':'9999', 'top': '-50px'}).html('?'), documentHeight = $(document).heig

【OpenGL】Shader实例分析(七)- 雪花飘落效果

转发请保持地址:http://blog.csdn.net/stalendp/article/details/40624603 研究了一个雪花飘落效果.感觉挺不错的.分享给大家,效果例如以下: 代码例如以下: Shader "shadertoy/Flakes" { // https://www.shadertoy.com/view/4d2Xzc Properties{ iMouse ("Mouse Pos", Vector) = (100,100,0,0) iChan

Qt实现桌面动态背景雪花飘落程序

        曾经收到过一份礼物,一个雪花飘落的程序,觉得效果很炫,通过前几篇的学习,我们已经掌握了贴图的一些技巧了,那么现在就可以自己实现了(当然你必须先拥有qt信号与槽的基础知识),这里先看效果,然后再分析如何实现. 效果图:          这个程序实现很久了,也是当初学习qt的时候写的,因为工作的原因,当初的部分设想,并没有全部实现,现在分享,供大家一起学习.         当初的设想:                 1.雪花随机飘落                 2.地面的花

Android实战简易教程-第六十九枪(自定义控件实现雪花飘落效果)

现在APP要求越来越高了,不只是要求实现功能,颜值的要求也越来越高,下面我们通过自定义控件来实现雪花飘落的效果,可以作为界面背景哦. 1.自定义控件: package com.test.a; import java.util.Random; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Can

电脑全屏雪花飘落的背景特效

1 <html> 2 <head> 3 <title>全屏雪花飘落的背景特效丨电表控制器</title> 4 <script language="JavaScript"> 5 <!-- 6 Amount=20; //Smoothness! depends on image file size, the smaller the size the more you can use! 7 //Pre-load your ima