将页面刷新下,果然好多了。现把修改代码贴出来与大家分享。 PS.原作者链接我没找到,版权归原作者所有:) 复制代码 代码如下: (function($){ $.fn.snow=function(options){ var $flake=$("<div />") .css({ "position":"fixed",//"absolute", "top":"-50px", "z-index":"1000" }) .html("❄"); var documentHeight=document.documentElement.clientHeight;//$(document).height(); var documentWidth=$(document).width(); var defaults={minSize:10,maxSize:20,newOn:500,flakeColor:"#FFFFFF"}; var options=$.extend({},defaults,options); var interval=setInterval(function(){ var startPositionLeft=Math.random()*documentWidth-100; var startOpacity=0.5+Math.random(); var sizeFlake=options.minSize+Math.random()*options.maxSize; var endPositionTop=documentHeight-40; var endPositionLeft=startPositionLeft-100+Math.random()*200; var 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);//interval End };//$.fn.snow End })(jQuery); $.fn.snow({ minSize: 10, maxSize: 60, newOn: 800, flakeColor: "#ccc"});