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

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

<script src="jquery.js"></script>
<script src="jquery.snow.js"></script>

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
<script src="jquery.snow.js"></script>

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

<script>
$(document).ready( function(){$.fn.snow();
});
</script>

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

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          = $('<div id="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;') 的& #间空格去掉啊。

<script>
(function($){$.fn.snow=function(options){var $flake=$('<div id="flake" />').css({'position':'absolute','top':'-50px'}).html('& #10052;'),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);
$.fn.snow({ minSize: 5, maxSize: 50, newOn: 1000, flakeColor: '#FFF' });
</script>

刷新页面浏览效果     完整源码下载

您可能感兴趣相关文章

  • 2012年度最佳 jQuery 插件隆重揭晓
  • Web前端开发人员和设计师必读文章
  • 10套精美的免费网站后台管理系统模板
  • 8个惊艳的 HTML5 和 JavaScript 特效
  • 60款很酷的 jQuery 幻灯片演示和下载

本文链接:圣诞节到了,给博客添加浪漫的下雪效果!

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

【Merry Christmas】圣诞节,给博客添加浪漫的下雪效果!相关推荐

  1. JAVA圣诞代码_[Java教程]【Merry Christmas】圣诞节,给博客添加浪漫的下雪效果!...

    [Java教程][Merry Christmas]圣诞节,给博客添加浪漫的下雪效果! 0 2012-12-25 15:00:20 一年一度的圣诞节又到了,首先祝大家好运一串串,健康一年年,平安到永远! ...

  2. 为博客添加樱花飘落的效果

    偶然看见别人博客中樱花飘落的效果,感觉很棒,于是我也给博客加上了樱花 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 新建 sakura.js 新建一个 sakura.js 文件 ...

  3. Hexo Next 博客添加相册瀑布流

    原文:https://rebootcat.com/2020/09/19/nextphotowall/ 前言 一直没有时间来整理下博客搭建的一些事情,现在补上一篇,给 Hexo Next 博客添加一个相 ...

  4. 作为程序员我给csdn博客添加打赏功能

    作为程序员我给csdn博客添加打赏功能 前几天在专家微信群里提到c币太多,无法消费的问题,就提出了博客打赏功能. 目前我们csdn的c币除了兑换论坛积分,下载积分,c币商城,csdn学院外几乎没有可消 ...

  5. 为 hexo 博客添加本地搜索功能

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!个人 ...

  6. hexo博客添加暗色模式_我如何向网站添加暗模式

    hexo博客添加暗色模式 同一个网站,两种不同的配色方案 (Same website, two different color schemes) Last year I made it a point ...

  7. 如何使WordPress博客添加多个sidebar侧边栏

    https://www.cnblogs.com/lydbk/p/4609736.html 如何使WordPress博客添加多个sidebar侧边栏 在制作wordpress模版的时候,也许你会遇到一个 ...

  8. 【转】博客美化(3)为博客添加一个漂亮的分享按钮

    阅读目录 1.社会化分享 2.选择一个分享按钮 3.添加到博客园博客 博客园美化相关文章目录:博客园博客美化相关文章目录 在前2篇博客"博客美化(1)基本后台设置与样式设置"与&q ...

  9. php语录网站,杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站

    我们做一个网站就是要不断给访客 提供最佳的用户体验,同时 提升自己的品牌价值,而文章结束的经典语录的功能,完全可以实现我们所要达到的效果.(如下图) 给你的wordpress博客添加经典语录功能 这个 ...

  10. hexo博客添加暗色模式_我如何将暗模式添加到我的网站

    hexo博客添加暗色模式 I recently redesigned my website. Here are 2 pictures of how it looked, for reference: ...

最新文章

  1. mac软件更新卡住不动_如何修复Mac运行缓慢?修复它的五种简单方法
  2. python之父叫什么-Python之父曾强力推荐的两本书,至今仍有很多人拜读
  3. Android4.0 修改系统屏幕分辨率方法
  4. android点击视频使用固定应用打开,Android 使用intent打开手机自带应用播放视频,音频,文档,还有打开应用市场...
  5. 如果波音公司破产,对美国经济的影响有多大?
  6. hey 安装_如何在助理扬声器上调整“ Hey Google”的灵敏度
  7. 对于Python函数与方法,你可能存在些误解
  8. 济南大学计算机二级成绩查询,济南大学泉城学院教务系统成绩查询登录入口 jwxt.ujnpl.com/jwglxt/,精英高考网...
  9. 分类与回归机器学习模型的评价指标
  10. 昂达v891w可以用u盘linux,昂达V891W CH Windows10(TH2)系统镜像(适用于V1版本)下载...
  11. DOS BAT脚本批量打开Edge网页
  12. 国家,省/州,城市下拉框
  13. R7000P进入ubuntu18.04黑屏问题
  14. 视频在H5页面在微信浏览器不能自动播放问题
  15. html有序列表序号字体大小,css – 对不同字体大小的排序列表编号进行样式化
  16. STAR法则的简历应用
  17. 用HTML,css,boostrap写一个综合大型购物网站
  18. 【22新版VSCode】配置自动格式化代码(保存文件自动格式化代码和tab自动格式化代码)
  19. 上海东原从“野心家”到“大玩家” 连接江湖“人情味”
  20. C语言程序设计(第三版)何钦铭著 习题4-6

热门文章

  1. PHP两个二维数组数据处理:字段值相等,则赋值给另一个数组
  2. 为什么给他们讲WP的技术秘密
  3. 一定不要安装CUDA附带的显卡驱动
  4. OpenCV交叉编译ARM版本
  5. 本博客自排名1000到400的各项数据变化
  6. C加载JVM崩溃,一般是因为某个变量为NULL
  7. 对手机彩铃的一些想法
  8. 建议电脑电源标准逐步去掉-12V、3.3V
  9. mysql集群脑裂问题_redis集群怎么解决脑裂问题
  10. java txt 修改_java创建TXT文件并进行读、写、修改操作