网页上非常漂亮的放烟花js特效

9个月前 (02-20 14:19)阅读回复0
大陆
大陆
  • 管理员
  • 发消息
  • 注册排名1
  • 经验值5294
  • 级别管理员
  • 主题1058
  • 回复2
楼主

很漂亮的烟花特效,有手动点击效果和自动效果,可自己选择模式,常用于个性网页实现特殊效果的。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>非常漂亮的网页放烟花效果_武鸣人</title>
<meta name="keywords" content="武鸣人网站,武鸣信息网,武鸣本地网,武鸣信息资源平台,减肥,健身,励志,励志语录,js特效,网页特效,www.wuming.ren">
<meta name="description" content="欢迎来到武鸣人信息资源平台,各种信息免费发布,资源共享合作共赢,分享互联网流行的励志语录经典短句,减肥健身健康小常识及打卡记录,收集各种js特效代码。">
<style type="text/css">
html,body{overflow:hidden;}
body,div,p{margin:0;padding:0;}
body{background:#000;font:12px/1.5 arial;color:#7A7A7A;}
a{text-decoration:none;outline:none;}
#tips,#copyright{position:absolute;width:100%;height:50px;text-align:center;background:#171717;border:2px solid #484848;}
#tips{top:0;border-width:0 0 2px;}
#tips a{font:14px/30px arial;color:#FFF;background:#F06;display:inline-block;margin:10px 5px 0;padding:0 15px;border-radius:15px;}
#tips a.active{background:#FE0000;}
#copyright{bottom:0;line-height:50px;border-width:2px 0 0;}
#copyright a{color:#FFF;background:#7A7A7A;padding:2px 5px;border-radius:10px;}
p{position:absolute;top:55px;width:100%;text-align:center;}
</style>
<script type="text/javascript">
var wuming_ren = {
on: function(element, type, handler) {
return element.addEventListener ? element.addEventListener(type, handler, false) : element.attachEvent("on" + type, handler)
},
un: function(element, type, handler) {
return element.removeEventListener ? element.removeEventListener(type, handler, false) : element.detachEvent("on" + type, handler)
},
bind: function(object, handler) {
return function() {
return handler.apply(object, arguments)
}
},
randomRange: function(lower, upper) {
return Math.floor(Math.random() * (upper - lower + 1) + lower)
},
getRanColor: function() {
var str = this.randomRange(0, 0xFFFFFF).toString(16);
while(str.length < 6) str = "0" + str;
return "#" + str
}
};//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀)
//初始化对象
function FireWorks() {
this.type = 0;
this.timer = null;
this.fnManual = wuming_ren.bind(this, this.manual)
}
FireWorks.prototype = {
initialize: function() {
clearTimeout(this.timer);
wuming_ren.un(document, "click", this.fnManual);
switch(this.type) {
case 1:
wuming_ren.on(document, "click", this.fnManual);
break;
case 2:
this.auto();
break;
};
},
manual: function(event) {
event = event || window.event;
this.__create__({
x: event.clientX,
y: event.clientY
});
},
auto: function ()
{
var that = this;
that.timer = setTimeout(function() {
that.__create__({
x: wuming_ren.randomRange(50, document.documentElement.clientWidth - 50),
y: wuming_ren.randomRange(50, document.documentElement.clientHeight - 150)
})
that.auto();
}, wuming_ren.randomRange(900, 1100))
},
__create__: function (param)
{
var that = this;
var oEntity = null;
var oChip = null;
var aChip = [];
var timer = null;
var oFrag = document.createDocumentFragment();
oEntity = document.createElement("div");
with(oEntity.style) {
position = "absolute";
top = document.documentElement.clientHeight + "px";
left = param.x + "px";
width = "4px";
height = "30px";
borderRadius = "4px";
background = wuming_ren.getRanColor();
};
document.body.appendChild(oEntity);
oEntity.timer = setInterval(function() {
oEntity.style.top = oEntity.offsetTop - 20 + "px";
if(oEntity.offsetTop <= param.y) {
clearInterval(oEntity.timer);
document.body.removeChild(oEntity);
(function() {
//在50-100之间随机生成碎片
//由于IE浏览器处理效率低, 随机范围缩小至20-30
//自动放烟花时, 随机范围缩小至20-30
var len = (/msie/i.test(navigator.userAgent) || that.type == 2) ? wuming_ren.randomRange(20, 30) : wuming_ren.randomRange(50, 100)
for (i = 0; i < len; i++) {
oChip = document.createElement("div");
with(oChip.style) {
position = "absolute";
top = param.y + "px";
left = param.x + "px";
width = "4px";
height = "4px";
overflow = "hidden";
borderRadius = "4px";
background = wuming_ren.getRanColor();
};
oChip.speedX = wuming_ren.randomRange(-20, 20);
oChip.speedY = wuming_ren.randomRange(-20, 20);
oFrag.appendChild(oChip);
aChip[i] = oChip
};
document.body.appendChild(oFrag);
timer = setInterval(function() {
for(i = 0; i < aChip.length; i++) {
var obj = aChip[i];
with(obj.style) {
top = obj.offsetTop + obj.speedY + "px";
left = obj.offsetLeft + obj.speedX + "px";
};
obj.speedY++;
(obj.offsetTop < 0 || obj.offsetLeft < 0 || obj.offsetTop > document.documentElement.clientHeight || obj.offsetLeft > document.documentElement.clientWidth) && (document.body.removeChild(obj), aChip.splice(i, 1))
};
!aChip[0] && clearInterval(timer);
}, 30)
})()
}
}, 30)
}
};
//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀)
wuming_ren.on(window, "load", function() {
var oTips = document.getElementById("tips");
var aBtn = oTips.getElementsByTagName("a");
var oFireWorks = new FireWorks();
wuming_ren.on(oTips, "click", function(event) {
var oEvent = event || window.event;
var oTarget = oEvent.target || oEvent.srcElement;
var i = 0;
if(oTarget.tagName.toUpperCase() == "A") {
for(i = 0; i < aBtn.length; i++) aBtn[i].className = "";
switch(oTarget.id) {
case "manual":
oFireWorks.type = 1;
break;
case "auto":
oFireWorks.type = 2;
break;
case "stop":
oFireWorks.type = 0;
break;
}
oFireWorks.initialize();
oTarget.className = "active";
oEvent.stopPropagation ? oEvent.stopPropagation() : oEvent.cancelBubble = true
}
});
});
wuming_ren.on(document, "contextmenu", function(event) {
var oEvent = event || window.event;
oEvent.preventDefault ? oEvent.preventDefault() : oEvent.returnValue = false
});//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀)
</script>
</head>
<body>
<div id="tips"><a id="manual" href="javascript:;">手动放烟花</a><a id="auto" href="javascript:;">自动放烟花</a><a id="stop" href="javascript:;">停止放烟花</a></div>
<p>由于浏览器渲染能力有限, 当浏览器为IE或选择自动放烟花时, 随机生成的烟花碎片范围自动调整至20-30</p>
<a href="https://www.wuming.ren">武鸣人</a>,各种信息资源免费发布,分享励志语录经典短句,减肥健身常识,各种js特效代码。网站很好记住,wuming.ren(武鸣拼音.ren域名后缀)<hr>
<!--欢迎来到武鸣人信息资源平台,各种信息免费发布,资源共享合作共赢,分享互联网流行的励志语录经典短句,减肥健身健康小常识及打卡记录,收集各种js特效代码。-->
<script type="text/javascript" src="https://www.wuming.ren/ad/tc.js"></script>
<script type="text/javascript" src="https://www.wuming.ren/ad/a.js"></script>
</body>
</html>


0
0
收藏0

本文来自武鸣人网站,转载请注明出处

本文地址:https://www.wuming.ren/a/18.html

回帖

网页上非常漂亮的放烟花js特效 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息