jQuery实现的下雪动画效果示例【附源码下载】
网络编程 2021-07-04 17:33www.168986.cn编程入门
这篇文章主要介绍了jQuery实现的下雪动画效果,涉及jQuery插件结合setInterval、animate进行动画操作的相关使用技巧,并附带源码供读者下载参考,需要的朋友可以参考下
本文实例讲述了jQuery实现的下雪动画效果。分享给大家供大家参考,具体如下
html部分
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <html xmlns="http://.w3./1999/xhtml"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" /> <script src="http://libs.baidu./jquery/2.0.0/jquery.min.js"></script> <!-- snow --> <script src="js/jquery.snow.js"></script> </head> <body> <div id="content-wrapper"> <div class="inner clearfix"> <section id="main-content"> <img src="images/merry_christmasA.jpg" alt="chrismas"> </section> </div> </div> <script> $(document).ready( function(){ $.fn.snow( { minSize: 2, maxSize: 150, newOn: 200, flakeColor: '#FFFFFF' } ); }); </script> </body> </html>
jquery.snow.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 = $('<div id="flake" />').css({'position': 'absolute', '': '-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(//增加雪花动态效果 { : 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程序设计有所帮助。
上一篇:原生JS实现的双色球功能示例
下一篇:微信小程序实现列表下拉刷新上拉加载
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程