jQuery实现的下雪动画效果示例【附源码下载】

本文实例讲述了jQuery实现的下雪动画效果分享给大家供大家参考,具体如下:

html部分:

rush:js;">

jquery.sNow.js:

rush:js;"> /** * jquery.sNow - jQuery SNow Effect Plugin * * Available under MIT licence * * @version 1 (21. Jan 2012) * @author Ivan Lazarevic * @requires jQuery * @see http://workshop.rs * * @params minSize - min size of sNowflake,10 by default * @params maxSize - max size of sNowflake,20 by default * @params newOn - frequency in ms of appearing of new sNowflake,500 by default * @params flakeColor - color of sNowflake,#FFFFFF by default * @example $.fn.sNow({ maxSize: 200,newOn: 1000 }); */ (function($){ $.fn.sNow = function(options){ var $flake = $('
').css({'position': 'absolute','top': '-50px'}).html('❄'),documentHeight = $(document).height(),documentWidth = $(document).width(),defaults = { minSize : 10,maxSize : 20,newOn : 500,flakeColor : "#FFFFFF" },options = $.extend({},defaults,options); //setInterval-setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 //开始一个周期-开始添加雪花 var interval = setInterval( function(){ var startPositionLeft = Math.random() * documentWidth - 100,startOpacity = 0.5 + Math.random(),sizeflake = options.minSize + Math.random() * options.maxSize,endPositionTop = documentHeight - 40,endPositionLeft = startPositionLeft - 100 + Math.random() * 200,durationFall = documentHeight * 10 + Math.random() * 5000; $flake .clone() .appendTo('body') .css( { left: startPositionLeft,opacity: startOpacity,'font-size': sizeflake,color: options.flakeColor } ) .animate(//增加雪花动态效果 { top: endPositionTop,left: endPositionLeft,opacity: 0.2 },durationFall,'linear',function() { $(this).remove() } ); },options.newOn); //结束周期-停止添加雪花 setTimeout(function(){ window.clearInterval(interval); },5000); }; })(jQuery);

不需要css样式

主要用到:setInterval-setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。& animate动画

运行效果

附:

完整实例代码点击此处本站下载

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《

希望本文所述对大家jQuery程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


jQuery表单验证提交:前台验证一(图文+视频)
jQuery表单验证提交:前台验证二(图文+视频)
jQuery如何实时监听获取input输入框的值
JQuery怎么判断元素是否存在
jQuery如何实现定时重定向
jquery如何获取复选框选中的值
jQuery如何清空form表单数据
jQuery怎么删除元素节点
JQuery怎么循环输出数组元素
jquery怎么实现点击刷新当前页面
怎么用jquery实现文字左右展开收缩效果
jquery怎么删除html属性
如何用jquery实现图片翻转效果
jquery怎么删除样式属性
jquery如何获取当前元素的位置
如何用jquery实现点击展开收缩效果
jquery怎么实现点击隐藏显示效果
jQuery如何获取当前页面url
jQuery怎么获取鼠标的位置坐标
简洁易懂的jQuery:HTML表单与jQuery