Thứ Bảy, 1 tháng 6, 2013

[Siêu cải tiến] Script hiệu ứng tuyết rơi.



Đây là bản mã cải tiến cuối cùng từ code củ của . Phiên bản này hiệu ứng tuyết sẽ rơi mịn màng hơn và có cảm giác lăn tăn y như thật, mặt khác không còn nhúng file ảnh nên không sợ link die và không phụ thuộc vào tọa độ con trỏ chuột. Đoạn mã rất thích hợp để trang trí website và forum cho mùa Giáng Sinh.

<script type="text/javascript">
//<![CDATA[
if((document.getElementById)&&window.addEventListener||window.attachEvent){(function(){var num=30;var timer=30;var enableinNS6=1
var y=[];var x=[];var fall=[];var theFlakes=[];var sfs=[];var step=[];var currStep=[];var h,w,r;var d=document;var pix="px";var domWw=(typeof window.innerWidth=="number");var domSy=(typeof window.pageYOffset=="number");var idx=d.getElementsByTagName('div').length;if(d.documentElement.style&&typeof d.documentElement.style.MozOpacity=="string")
num=12;for(i=0;i<num;i++){sfs[i]=Math.round(1+ Math.random()*1);document.write('<div id="flake'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:'
+sfs[i]+'px;height:'+sfs[i]+'px;background-color:#ffffff;font-size:'+sfs[i]+'px"><\/div>');currStep[i]=0;fall[i]=(sfs[i]==1)?Math.round(2+ Math.random()*2):Math.round(3+ Math.random()*2);step[i]=(sfs[i]==1)?0.05+ Math.random()*0.1:0.05+ Math.random()*0.05;}
if(domWw)r=window;else{if(d.documentElement&&typeof d.documentElement.clientWidth=="number"&&d.documentElement.clientWidth!=0)
r=d.documentElement;else{if(d.body&&typeof d.body.clientWidth=="number")
r=d.body;}}
function winsize(){var oh,sy,ow,sx,rh,rw;if(domWw){if(d.documentElement&&d.defaultView&&typeof d.defaultView.scrollMaxY=="number"){oh=d.documentElement.offsetHeight;sy=d.defaultView.scrollMaxY;ow=d.documentElement.offsetWidth;sx=d.defaultView.scrollMaxX;rh=oh-sy;rw=ow-sx;}
else{rh=r.innerHeight;rw=r.innerWidth;}
h=rh- 2;w=rw- 2;}
else{h=r.clientHeight- 2;w=r.clientWidth- 2;}}
function scrl(yx){var y,x;if(domSy){y=r.pageYOffset;x=r.pageXOffset;}
else{y=r.scrollTop;x=r.scrollLeft;}
return(yx==0)?y:x;}
function snow(){var dy,dx;for(i=0;i<num;i++){dy=fall[i];dx=fall[i]*Math.cos(currStep[i]);y[i]+=dy;x[i]+=dx;if(x[i]>=w||y[i]>=h){y[i]=-10;x[i]=Math.round(Math.random()*w);fall[i]=(sfs[i]==1)?Math.round(2+ Math.random()*2):Math.round(3+ Math.random()*2);step[i]=(sfs[i]==1)?0.05+ Math.random()*0.1:0.05+ Math.random()*0.05;}
theFlakes[i].top=y[i]+ scrl(0)+ pix;theFlakes[i].left=x[i]+ scrl(1)+ pix;currStep[i]+=step[i];}
setTimeout(snow,timer);}
function init(){winsize();for(i=0;i<num;i++){theFlakes[i]=document.getElementById("flake"+(idx+i)).style;y[i]=Math.round(Math.random()*h);x[i]=Math.round(Math.random()*w);}
snow();}
if(window.addEventListener){window.addEventListener("resize",winsize,false);window.addEventListener("load",init,false);}
else if(window.attachEvent){window.attachEvent("onresize",winsize);window.attachEvent("onload",init);}})();}
//]]>
</script>

Không có nhận xét nào:

Related Posts Plugin for WordPress, Blogger...
BẤM VÀO ẢNH ĐỂ ĐẾN TRANG CẦN XEM.
QUANGHIEN968.
XEM BỘ ẢNH TẠI ĐÂY.
QUANGHIEN968.
XEM BỘ ẢNH TẠI ĐÂY.
QUANGHIEN968.
XEM BỘ ẢNH TẠI ĐÂY.
QUANGHIEN968.
.XEM BỘ ẢNH TẠI ĐÂY.
Blogger Gadgets
Copyright 2010 CODE968.COM

TRANG CHỦ. | ĐỌC BÁO | L.B.V MÁY TÍNH. | NGHE NHẠC. | XEM PHIM. |