js实现烟花特效

这篇文章主要为大家详细介绍了js实现烟花效果,实现鼠标点击出现模拟烟花爆炸的特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了js实现烟花特效的具体代码,供大家参考,具体内容如下

1.概述

在网页背景中实现鼠标点击出现模拟烟花爆炸的特效

2.思路

1.获取鼠标点击位置,底端创建烟花节点。
2.为烟花添加css属性,烟花节点从下至上运动。
3.运动至鼠标位置时移除烟花节点,同时生成多个烟花碎片。
4.为不同的烟花碎片随机生成不同的颜色、运动速度、运动方向。
5.烟花碎片超出屏幕显示部分时移除。

3.代码部分

   Document 

4.Move.js

 function getStyle(obj, attr) { if (window.getComputedStyle) { return window.getComputedStyle(obj)[attr]; } else { return obj.currentStyle[attr]; } } function bufferMove(obj, json, fn) { let speed = 0; clearInterval(obj.timer); obj.timer = setInterval(function () { var flag = true; for (var attr in json) { var currentValue = null; if (attr === 'opacity') { currentValue = Math.round(getStyle(obj, attr) * 100); } else { currentValue = parseInt(getStyle(obj, attr)); } speed = (json[attr] - currentValue) / 10; speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); if (currentValue !== json[attr]) { if (attr === 'opacity') { obj.style.opacity = (currentValue + speed) / 100; obj.style.filter = 'alpha(opacity=' + (currentValue + speed) + ')';//IE } else { obj.style[attr] = currentValue + speed + 'px'; } flag = false; } } if (flag) { clearInterval(obj.timer); fn && typeof fn === 'function' && fn(); } }, 10); }

以上就是js实现烟花特效的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程