JavaScript 实现下雪特效的示例代码
直接上代码
下雪效果实现 body,html{ overflow:hidden; } varsnowflakes={ arr:[],//数组盛放元素 snowflake:[//雪花类型 '❉', '❈', '*', '✲', '❀', '❃' ], snowflakeColor:[//颜色库 "red", "green", "#ccc123", "#345232", "#231111", "#ab2322" ], random:function(num){ returnMath.floor(Math.random()*num);//获得一个num-1的整数 }, init:function(num){ //最多个数 this.maxlength=num; //边界 this.maxWidth=(document.documentElement.clientWidth||document.body.clientWidth)+20; //边界 this.maxHeight=(document.documentElement.clientHeight||document.body.clientHeight)+20; this.create(); this.move(); }, //创建 create:function(){ varthat=this; setInterval(function(){ //当数组中的数量,比最大数量要小的时候开始创建 if(that.arr.length =that.maxHeight||arr[i].offsetLeft>=that.maxWidth){ document.body.removeChild(arr[i]); arr.splice(i,1); } } },30) } } window.onload=function(){ snowflakes.init(100); }