讓你的博客飄雪花超出屏幕依然看得見(jiàn)
更新時(shí)間:2013年01月04日 17:43:10 作者:
原作者是在body中不停的插入多個(gè)小div雪花來(lái)向下慢慢飄,一直飄到body的底部后,將雪花移除,于是,將原來(lái)的代碼稍加修改,讓他只是從屏幕的頂部飄落到屏幕底部(不是body的底部)后,就將雪花移除,另外將雪花改為fixed定位
前些天,在園子里看到了使你的博客飄雪花的文章,就趕緊弄到自己的博客里來(lái)看看效果,別說(shuō),還真是漂亮啊??墒强戳艘粫?huì),就發(fā)現(xiàn)頁(yè)面變得特別卡。
看了下代碼后發(fā)現(xiàn),原作者是在body中不停的插入多個(gè)小div雪花來(lái)向下慢慢飄,一直飄到body的底部后,將雪花移除。
但是,實(shí)際上,超出屏幕的頁(yè)面我們又看不見(jiàn),就算有雪花在飄又有什么意義呢。
于是,將原來(lái)的代碼稍加修改,讓他只是從屏幕的頂部飄落到屏幕底部(不是body的底部)后,就將雪花移除,另外將雪花改為fixed定位。
將頁(yè)面刷新下,果然好多了?,F(xiàn)把修改代碼貼出來(lái)與大家分享。
PS.原作者鏈接我沒(méi)找到,版權(quán)歸原作者所有:)
(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'});
看了下代碼后發(fā)現(xiàn),原作者是在body中不停的插入多個(gè)小div雪花來(lái)向下慢慢飄,一直飄到body的底部后,將雪花移除。
但是,實(shí)際上,超出屏幕的頁(yè)面我們又看不見(jiàn),就算有雪花在飄又有什么意義呢。
于是,將原來(lái)的代碼稍加修改,讓他只是從屏幕的頂部飄落到屏幕底部(不是body的底部)后,就將雪花移除,另外將雪花改為fixed定位。
將頁(yè)面刷新下,果然好多了?,F(xiàn)把修改代碼貼出來(lái)與大家分享。
PS.原作者鏈接我沒(méi)找到,版權(quán)歸原作者所有:)
復(fù)制代碼 代碼如下:
(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'});
相關(guān)文章
jquery設(shè)置表單元素為不可用的簡(jiǎn)單代碼
下面小編就為大家?guī)?lái)一篇jquery設(shè)置表單元素為不可用的簡(jiǎn)單代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07解決jQuery ajax請(qǐng)求在IE6中莫名中斷的問(wèn)題
本文主要介紹jQuery ajax請(qǐng)求在IE6中莫名中斷問(wèn)題的解決方法,有需要的朋友可以參考一下。2016-06-06開(kāi)發(fā)中可能會(huì)用到的jQuery小技巧
這篇文章主要介紹了開(kāi)發(fā)中可能會(huì)用到的幾個(gè)jQuery小提示和技巧,需要的朋友可以參考下2014-03-03jQuery實(shí)現(xiàn)拖動(dòng)剪裁圖片作為頭像
本文主要介紹了jQuery實(shí)現(xiàn)拖動(dòng)剪裁圖片作為頭像的具體實(shí)例方法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2016-12-12JQuery判斷正整數(shù)整理小結(jié)(jQuery 文本框中只能輸入正整數(shù))
這篇文章主要介紹了JQuery判斷正整數(shù),附上詳細(xì)的代碼供大家查看具體的方法,需要的朋友可以參考下2017-08-08