【Merry Christmas】圣诞节,给博客添加浪漫的下雪效果!
一年一度的圣诞节又到了,首先祝大家好运一串串,健康一年年,平安到永远!在这个特殊的日子里,处处洋溢着节日的气氛,空中飘落的雪花更显得浪漫!今天就教大家如何在博客中添加纷纷扬扬的下雪效果。今天,你那里下雪了吗?
首先在页面引入 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 参数值越小,效果越好,但是设置过小的话可能会有性能问题,比较耗资源。
最后向大家简单介绍一下这个下雪效果实现的要点:
- 使用字符 ❄ 作为雪花,Unicode 编码是:❄,因此雪花的大小和颜色控制其实就是设置 font-size 和 color 属性。
- 使用 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】圣诞节,给博客添加浪漫的下雪效果!相关推荐
- JAVA圣诞代码_[Java教程]【Merry Christmas】圣诞节,给博客添加浪漫的下雪效果!...
[Java教程][Merry Christmas]圣诞节,给博客添加浪漫的下雪效果! 0 2012-12-25 15:00:20 一年一度的圣诞节又到了,首先祝大家好运一串串,健康一年年,平安到永远! ...
- 为博客添加樱花飘落的效果
偶然看见别人博客中樱花飘落的效果,感觉很棒,于是我也给博客加上了樱花 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 新建 sakura.js 新建一个 sakura.js 文件 ...
- Hexo Next 博客添加相册瀑布流
原文:https://rebootcat.com/2020/09/19/nextphotowall/ 前言 一直没有时间来整理下博客搭建的一些事情,现在补上一篇,给 Hexo Next 博客添加一个相 ...
- 作为程序员我给csdn博客添加打赏功能
作为程序员我给csdn博客添加打赏功能 前几天在专家微信群里提到c币太多,无法消费的问题,就提出了博客打赏功能. 目前我们csdn的c币除了兑换论坛积分,下载积分,c币商城,csdn学院外几乎没有可消 ...
- 为 hexo 博客添加本地搜索功能
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!个人 ...
- hexo博客添加暗色模式_我如何向网站添加暗模式
hexo博客添加暗色模式 同一个网站,两种不同的配色方案 (Same website, two different color schemes) Last year I made it a point ...
- 如何使WordPress博客添加多个sidebar侧边栏
https://www.cnblogs.com/lydbk/p/4609736.html 如何使WordPress博客添加多个sidebar侧边栏 在制作wordpress模版的时候,也许你会遇到一个 ...
- 【转】博客美化(3)为博客添加一个漂亮的分享按钮
阅读目录 1.社会化分享 2.选择一个分享按钮 3.添加到博客园博客 博客园美化相关文章目录:博客园博客美化相关文章目录 在前2篇博客"博客美化(1)基本后台设置与样式设置"与&q ...
- php语录网站,杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站
我们做一个网站就是要不断给访客 提供最佳的用户体验,同时 提升自己的品牌价值,而文章结束的经典语录的功能,完全可以实现我们所要达到的效果.(如下图) 给你的wordpress博客添加经典语录功能 这个 ...
- hexo博客添加暗色模式_我如何将暗模式添加到我的网站
hexo博客添加暗色模式 I recently redesigned my website. Here are 2 pictures of how it looked, for reference: ...
最新文章
- mac软件更新卡住不动_如何修复Mac运行缓慢?修复它的五种简单方法
- python之父叫什么-Python之父曾强力推荐的两本书,至今仍有很多人拜读
- Android4.0 修改系统屏幕分辨率方法
- android点击视频使用固定应用打开,Android 使用intent打开手机自带应用播放视频,音频,文档,还有打开应用市场...
- 如果波音公司破产,对美国经济的影响有多大?
- hey 安装_如何在助理扬声器上调整“ Hey Google”的灵敏度
- 对于Python函数与方法,你可能存在些误解
- 济南大学计算机二级成绩查询,济南大学泉城学院教务系统成绩查询登录入口 jwxt.ujnpl.com/jwglxt/,精英高考网...
- 分类与回归机器学习模型的评价指标
- 昂达v891w可以用u盘linux,昂达V891W CH Windows10(TH2)系统镜像(适用于V1版本)下载...
- DOS BAT脚本批量打开Edge网页
- 国家,省/州,城市下拉框
- R7000P进入ubuntu18.04黑屏问题
- 视频在H5页面在微信浏览器不能自动播放问题
- html有序列表序号字体大小,css – 对不同字体大小的排序列表编号进行样式化
- STAR法则的简历应用
- 用HTML,css,boostrap写一个综合大型购物网站
- 【22新版VSCode】配置自动格式化代码(保存文件自动格式化代码和tab自动格式化代码)
- 上海东原从“野心家”到“大玩家” 连接江湖“人情味”
- C语言程序设计(第三版)何钦铭著 习题4-6