jQuery实现下雪效果

先上效果图:



基本原理:

动态生成雪花div,设置它的定位为绝对定位。

初始时,设置它的位置为距顶部-30px。

用Math.random()方法使雪花的大小随机,初始水平位置和最终水平位置随机。初始和最终透明度随机。

然后用clone()方法复制雪花,通过jQuery动画方法让其下落,下落时间为固定时间+浏览器高度决定的时间。

源代码:

var minSize=20;
var maxSize=50;
var snow=$("
   
   
").css({ "position":"absolute", "top":"-50px" }).html("❉"); $(function(){ var $windoWidth=$(window).width(); var $windowHeight=$(window).height(); setInterval(function(){ var startWidth=Math.random()*$windoWidth; var endwidth=Math.random()*$windoWidth; var time=3000+Math.random()*$windowHeight; var startOpacity=0.7+0.3*Math.random(); var endOpacity=0.3+0.1*Math.random(); var size=minSize+Math.random()*(maxSize-minSize); snow.clone().appendTo($("body")).css({ "left":startWidth, "color":"#fff", "opacity":startOpacity, "font-size":size, }).animate({ "top":$windowHeight-30, "left":endwidth, "opacity":endOpacity },time,function(){ $(this).remove(); }) },30) });


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值