日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

js實(shí)現(xiàn)煙花特效

瀏覽:219日期:2024-05-23 08:56:59

本文實(shí)例為大家分享了js實(shí)現(xiàn)煙花特效的具體代碼,供大家參考,具體內(nèi)容如下

1.概述

在網(wǎng)頁(yè)背景中實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊出現(xiàn)模擬煙花爆炸的特效

2.思路

1.獲取鼠標(biāo)點(diǎn)擊位置,底端創(chuàng)建煙花節(jié)點(diǎn)。2.為煙花添加css屬性,煙花節(jié)點(diǎn)從下至上運(yùn)動(dòng)。3.運(yùn)動(dòng)至鼠標(biāo)位置時(shí)移除煙花節(jié)點(diǎn),同時(shí)生成多個(gè)煙花碎片。4.為不同的煙花碎片隨機(jī)生成不同的顏色、運(yùn)動(dòng)速度、運(yùn)動(dòng)方向。5.煙花碎片超出屏幕顯示部分時(shí)移除。

3.代碼部分

<!DOCTYPE html><html lang='en'> <head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> * { padding: 0; margin: 0; } html, body { width: 100%; height: 100%; background-color: black; overflow: hidden; } </style></head> <body> <script src='http://www.b3g6.com/bcjs/move.js'></script> <script> class Firework { constructor(x, y) {//x,y鼠標(biāo)的位置 this.x = x;//將水平位置賦值給this.x屬性。 this.y = y;//將垂直位置賦值給this.y屬性。 this.ch = document.documentElement.clientHeight;//可視區(qū)的高度 } init() { //1.創(chuàng)建煙花節(jié)點(diǎn)。 this.firebox = document.createElement(’div’); this.firebox.style.cssText = `width:5px;height:5px;background:#fff;position:absolute;left:${this.x}px;top:${this.ch}px;`; document.body.appendChild(this.firebox); this.firemove();//創(chuàng)建完成,直接運(yùn)動(dòng)。 } //2.煙花節(jié)點(diǎn)運(yùn)動(dòng) firemove() { bufferMove(this.firebox, { top: this.y }, () => { document.body.removeChild(this.firebox); //當(dāng)煙花節(jié)點(diǎn)消失的時(shí)候,創(chuàng)建煙花碎片 this.createfires() }); } //3.當(dāng)前鼠標(biāo)點(diǎn)擊的位置,隨機(jī)產(chǎn)生30-60個(gè)盒子。(隨機(jī)顏色) createfires() { for (let i = 1; i <= this.rannum(30, 60); i++) { this.fires = document.createElement(’div’); this.fires.style.cssText = `width:5px;height:5px;background:rgb(${this.rannum(0, 255)},${this.rannum(0, 255)},${this.rannum(0, 255)});position:absolute;left:${this.x}px;top:${this.y}px;`; document.body.appendChild(this.fires); this.fireboom(this.fires);//設(shè)計(jì)成一個(gè)一個(gè)運(yùn)動(dòng),等到循環(huán)結(jié)束,出現(xiàn)整體結(jié)果。 } } //4.煙花碎片運(yùn)動(dòng)。 fireboom(obj) { //存儲(chǔ)當(dāng)前obj的初始值。 let initx = this.x; let inity = this.y; //隨機(jī)產(chǎn)生速度(水平和垂直方向都是隨機(jī)的,符號(hào)也是隨機(jī)的)。 let speedx = parseInt((Math.random() > 0.5 ? ’-’ : ’’) + this.rannum(1, 15)); let speedy = parseInt((Math.random() > 0.5 ? ’-’ : ’’) + this.rannum(1, 15)); obj.timer = setInterval(() => { initx += speedx; inity += speedy++; //模擬重力加速度(垂直方向比水平方向快一些) if (inity >= this.ch) { document.body.removeChild(obj); clearInterval(obj.timer); } obj.style.left = initx + ’px’; obj.style.top = inity + ’px’; }, 1000 / 60); } //隨機(jī)區(qū)間數(shù) rannum(min, max) { return Math.round(Math.random() * (max - min) + min); } } document.onclick = function (ev) { var ev = ev || window.event; //ev.clientX,ev.clientY//獲取的鼠標(biāo)的位置 new Firework(ev.clientX, ev.clientY).init(); } </script></body> </html>

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);}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线观看成人| 亚洲精品一级二级三级| 国产精一区二区| 91精品国产一区二区在线观看 | 久久精品99久久久| 亚洲91网站| 日韩av不卡在线观看| 视频精品一区二区| 日韩中文欧美在线| 午夜久久av | 日本免费在线视频不卡一不卡二| 亚洲精品精选| 88久久精品| 精品视频网站| 极品av在线| 亚洲二区免费| 蜜臀久久99精品久久久画质超高清 | 91嫩草精品| 久久在线91| 欧美日韩免费观看视频| 欧美性感美女一区二区| 免费欧美日韩| 日本精品另类| 国产一区二区三区久久久久久久久| 岛国av免费在线观看| 99久久激情| 男人的天堂久久精品| 国产日韩一区二区三区在线播放| 国产麻豆一区| 日韩在线看片| 日韩在线一二三区| 国产精品大片| 久久久久久久久久久妇女| 国产精品腿扒开做爽爽爽挤奶网站| 日本一区二区中文字幕| 鲁大师精品99久久久| 久久中文亚洲字幕| 久久精品999| 亚洲www免费| 亚洲午夜免费| 精品入口麻豆88视频| 午夜精品网站| 国产伦一区二区三区| 中文字幕人成乱码在线观看 | 国产精品亲子伦av一区二区三区| 色综合狠狠操| 首页欧美精品中文字幕| 国产精品videossex久久发布 | 美国三级日本三级久久99 | 国产亚洲亚洲| 国产精品99久久免费| 亚洲无线一线二线三线区别av| 亚洲人成精品久久久| 国产精品亚洲综合色区韩国| 色偷偷色偷偷色偷偷在线视频| 性色一区二区| 成人亚洲一区二区| 亚洲理论在线| 中文字幕在线看片| 日韩精品成人在线观看| 亚洲91视频| 国产精品久久乐| 日韩视频二区| 国产精品乱战久久久| 亚洲在线观看| 国产福利91精品一区二区| 少妇精品在线| 国产精品av久久久久久麻豆网| 免费一级欧美片在线观看网站 | 99精品在线| 国产一区 二区| 国产精品三上| 日韩理论片av| 国产美女精品视频免费播放软件| 蜜桃视频在线网站| 欧美一区二区三区久久精品| 亚洲午夜一级| 精品日韩一区| 91国内精品| 日韩在线观看一区二区| 日韩美女一区二区三区在线观看| 国产精品色在线网站| 亚洲aa在线| 国产亚洲一区在线| 91精品亚洲| 精品国产鲁一鲁****| 日韩av一区二| 日韩中文字幕亚洲一区二区va在线| 精品捆绑调教一区二区三区| 亚洲精品自拍| 日韩视频久久| 99精品电影| 成人国产综合| 麻豆传媒一区二区三区| 日本午夜精品久久久| 免费日本视频一区| 日韩视频精品在线观看| 久久久久久免费视频| 国产a亚洲精品| 国产精品亲子伦av一区二区三区| 蜜臀va亚洲va欧美va天堂| 欧美福利专区| 久久天堂av| 国产一区二区三区四区| 日本va欧美va精品| 亚洲精品成a人ⅴ香蕉片| 先锋亚洲精品| 99精品99| 今天的高清视频免费播放成人| 日韩中文首页| 色偷偷偷在线视频播放| 成人在线观看免费视频| 精品亚洲a∨一区二区三区18| 国产精品久久久久久模特| 日本a级不卡| 91成人在线| 国产区精品区| 国产精品草草| 欧美a级一区二区| 欧美在线看片| 欧美欧美黄在线二区| 久久国产乱子精品免费女| 久久狠狠久久| 麻豆精品视频在线| 国产一区二区久久久久| 激情黄产视频在线免费观看| 亚洲综合电影| 成人片免费看| 国产精品字幕| 婷婷色综合网| 性色一区二区| 亚洲v天堂v手机在线| 97成人超碰| 国产精品对白久久久久粗| 国产欧美丝祙| 九九99久久精品在免费线bt| 精品在线网站观看| 国产欧美一区二区三区精品酒店| 综合日韩av| 亚洲小说欧美另类婷婷| 国产精品腿扒开做爽爽爽挤奶网站| 日av在线不卡| 亚洲九九精品| 欧美日韩1区| 四虎8848精品成人免费网站| 中文在线免费视频| 香蕉精品视频在线观看| 亚洲一区二区三区中文字幕在线观看| 日韩精品一级| 欧美一区久久| 国产一区二区三区探花| 亚洲第一区色| 亚洲a成人v| 成人在线视频区| 狠狠干综合网| 欧美日本精品| 日韩大片免费观看| 在线亚洲激情| 国产亚洲观看| 高清不卡亚洲| 99国产一区| 国产日产精品_国产精品毛片 | 玖玖精品视频| 国产亚洲欧美日韩在线观看一区二区| 国产精品sss在线观看av| 日韩免费av| 蜜桃一区二区三区在线观看| 国产精品大片| 国产精品99一区二区| 蜜臀精品一区二区三区在线观看| 日韩精品社区| av资源新版天堂在线| 91精品高清| 日韩高清在线观看一区二区| 麻豆国产91在线播放| 久久久久久久久丰满| 色狠狠一区二区三区| 精品午夜久久| 免费视频一区二区| 久久91视频| 另类国产ts人妖高潮视频| 国产精品免费99久久久| 99成人在线视频| 欧美日韩18| 国产中文在线播放| 视频一区中文字幕| 你懂的国产精品| 在线综合亚洲| 麻豆国产精品视频| 久久av在线| 精品国产精品久久一区免费式| 国产亚洲福利| 免费看一区二区三区| 欧美二区视频| 久久91视频| 日韩中文字幕一区二区高清99| 国产不卡人人| 久久国际精品| 亚洲免费婷婷| 日韩欧美二区|