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