以下是 网页下雪特效插件jquery.snow js代码 的示例演示效果:
部分效果截图:
HTML代码(index.html):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>网页下雪特效插件jquery.snow</title>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script src="js/jq.snow.js"></script>
<!--下面是调用方法和参数说明-->
<script>
$(function(){
$.fn.snow({
minSize: 5, //雪花的最小尺寸
maxSize: 50, //雪花的最大尺寸
newOn: 300 //雪花出现的频率 这个数值越小雪花越多
});
});
</script>
</head>
<body style="background:#3B3B3B; color:#ccc;">
</body>
</html>
JS代码(jq.snow.js):
/** * js网页雪花效果jquery插件 * 懒人建站 www.51xuediannao.com 整理 * @see http://workshop.rs */
(function($){
$.fn.snow = function(options){
var $flake= $('<div id="snowbox" />').css({
'position':'absolute','top':'-50px'}
).html('❄
'),documentHeight= $(document).height(),documentWidth= $(document).width(),defaults={
minSize:10,//雪花的最小尺寸maxSize:20,//雪花的最大尺寸newOn:1000,//雪花出现的频率flakeColor:"#FFFFFF"//懒人建站 www.51xuediannao.com 整理}
,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() * 500,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);