javascript點擊燃放煙火效果
本章節分享一段代碼實例,它實現了簡單的燃放煙火的效果。
代碼實例:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="/" />
<title>實例</title>
<script type="text/javascript">
document.onclick=function (ev){
var oEvent=ev||event;
var aDiv=[];
var oDiv=null;
var _oDiv=document.createElement('div');
var i=0;
var x=oEvent.clientX;
var y=oEvent.clientY;
_oDiv.style.position='absolute';
_oDiv.style.background='red';
_oDiv.style.width='3px';
_oDiv.style.height='30px';
_oDiv.style.left=oEvent.clientX+'px';
_oDiv.style.top=document.documentElement.clientHeight+'px';
document.body.appendChild(_oDiv);
var t=setInterval(function (){
if(_oDiv.offsetTop<=y){
clearInterval(t);
show();
document.body.removeChild(_oDiv);
}
_oDiv.style.top=_oDiv.offsetTop-30+'px';
}, 30);
function show(){
var oDiv=null;
for(i=0;i<100;i++){
oDiv=document.createElement('div');
oDiv.style.width='3px';
oDiv.style.height='3px';
oDiv.style.background='#'+Math.ceil(Math.random()*0xEFFFFF+0x0FFFFF).toString(16);
oDiv.style.position='absolute';
oDiv.style.left=x+'px';
oDiv.style.top=y+'px';
var a=Math.random()*360;
oDiv.speedX=Math.sin(a*180/Math.PI)*20*Math.random();
oDiv.speedY=Math.cos(a*180/Math.PI)*20*Math.random();
document.body.appendChild(oDiv);
aDiv.push(oDiv);
}
}
setInterval(doMove, 30);
function doMove(){
for(i=0;i<aDiv.length;i++){
aDiv[i].style.left = aDiv[i].offsetLeft + aDiv[i].speedX + 'px';
aDiv[i].style.top=aDiv[i].offsetTop+aDiv[i].speedY+'px';
aDiv[i].speedY+=1;
if(aDiv[i].offsetLeft<0
|| aDiv[i].offsetLeft>document.documentElement.clientWidth
|| aDiv[i].offsetTop<0
|| aDiv[i].offsetTop>document.documentElement.clientHeight){
document.body.removeChild(aDiv[i]);
aDiv.splice(i, 1);
}
}
}
};
</script>
</head>
<body style="overflow:hidden; background:black;">
</body>
</html>
聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至201542412@QQ.com舉報,一經查實,本站將立刻刪除。
相關推薦
-
javascript刪除數組指定值代碼實例
本章節分享一段代碼實例,它實現了能夠刪除數組中具有指定值的元素。代碼實例如下:rry.rototy.rmovByVlu = function(vl) { for(vr i=0;
-
javascript刪除數組重復元素代碼實例
本章節介紹一下如何實現刪除數組中的重復元素功能。代碼實例:function rmovDulicts(rr){ vr tm = {}; for(vr indx=0;indx
-
js動態修改元素中的內容代碼實例簡單介紹
本章節分享一段代碼實例,它實現了動態修改元素中內容的效果。代碼實例
-
javascript動態加載css文件代碼實例
有時候需要根據需要動態加載一個css文件。下面就是一段能夠實現此功能的代碼片段,如下:vr l=documnt.crtlmnt(link);l.rl=stylsht;l.
-
jQuerydiv元素拖動效果代碼實例
本章節分享一段代碼實例,它實現了元素的拖動效果。代碼非常的簡單,有這方面需求的朋友可以做一下參考。代碼實例如下:ut















