博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Merry Christmas】圣诞节,给博客添加浪漫的下雪效果!
阅读量:5256 次
发布时间:2019-06-14

本文共 2155 字,大约阅读时间需要 7 分钟。

  一年一度的圣诞节又到了,首先祝大家好运一串串,健康一年年,平安到永远!在这个特殊的日子里,处处洋溢着节日的气氛,空中飘落的雪花更显得浪漫!今天就教大家如何在博客中添加纷纷扬扬的下雪效果。今天,你那里下雪了吗?

 

 

  首先在页面引入 jQuery 库和 jQuery.snow.js(或者使用压缩版本 jQuery.snow.min.js):

  博客园的朋友可以不用引入 jQuery,因为博客园自身已经引入了。不是博客园的朋友也可以引用 Goolgle CDN 提供的 jQuery:

  然后在页面文档的任何地方调用下雪插件就可以了:

  你也可以根据自己的喜好设置插件提供的参数来调整下雪的效果:

minSize  /* 雪花的最小尺寸,默认值 10 */maxSize /* 雪花的最小尺寸,默认值 20 */newOn /* 每毫秒雪花出现的频率,默认是 500 */flakeColor /* 雪花的颜色,默认值是白色 #FFFFFF */

  例如可以传递下面这样形式的参数:

$.fn.snow({ 	minSize: 5, 	maxSize: 50, 	newOn: 1000, 	flakeColor: '#0099FF' });

  newOn 参数值越小,效果越好,但是设置过小的话可能会有性能问题,比较耗资源。

  最后向大家简单介绍一下这个下雪效果实现的要点:

  1. 使用字符 ❄ 作为雪花,Unicode 编码是:❄,因此雪花的大小和颜色控制其实就是设置 font-size 和 color 属性。
  2. 使用 setInterval 周期性生成雪花,频率使用 newOn 控制。

  下面是下雪插件的完整代码:

(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); 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); };})(jQuery);

  园子里的朋友只要把下面代码添加到(管理-》设置-》页脚HTML代码)中就可以了,非简单!

  温馨提示:因为会被转义,这里给雪花编码加个空格,使用的时候记得把html('& #10052;') 的& #间空格去掉啊。

 

     

 

您可能感兴趣相关文章

 

本文链接:

编译来源:

转载于:https://www.cnblogs.com/lhb25/archive/2012/12/25/jquery-snow-falling-effect.html

你可能感兴趣的文章
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
python的多行注释
查看>>
连接Oracle需要jar包和javadoc文档的下载
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
Java基础教程——网络基础知识
查看>>
Kruskal基础最小生成树
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
关于收费软件
查看>>
javascript之Style物
查看>>
图的深度优先遍历
查看>>
C# 之 提高WebService性能大数据量网络传输处理
查看>>
Factory Design Pattern
查看>>
P1192-台阶问题
查看>>
一、使用pip安装Python包
查看>>
3.PHP 教程_PHP 语法
查看>>
Duilib扩展《01》— 双击、右键消息扩展
查看>>
网站产品设计
查看>>
go 学习笔记(4) ---项目结构
查看>>
java中静态代码块的用法 static用法详解
查看>>