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

您的位置:首頁技術文章
文章詳情頁

js實現煙花特效

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

本文實例為大家分享了js實現煙花特效的具體代碼,供大家參考,具體內容如下

1.概述

在網頁背景中實現鼠標點擊出現模擬煙花爆炸的特效

2.思路

1.獲取鼠標點擊位置,底端創建煙花節點。2.為煙花添加css屬性,煙花節點從下至上運動。3.運動至鼠標位置時移除煙花節點,同時生成多個煙花碎片。4.為不同的煙花碎片隨機生成不同的顏色、運動速度、運動方向。5.煙花碎片超出屏幕顯示部分時移除。

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://m.b3g6.com/bcjs/move.js'></script> <script> class Firework { constructor(x, y) {//x,y鼠標的位置 this.x = x;//將水平位置賦值給this.x屬性。 this.y = y;//將垂直位置賦值給this.y屬性。 this.ch = document.documentElement.clientHeight;//可視區的高度 } init() { //1.創建煙花節點。 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();//創建完成,直接運動。 } //2.煙花節點運動 firemove() { bufferMove(this.firebox, { top: this.y }, () => { document.body.removeChild(this.firebox); //當煙花節點消失的時候,創建煙花碎片 this.createfires() }); } //3.當前鼠標點擊的位置,隨機產生30-60個盒子。(隨機顏色) 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);//設計成一個一個運動,等到循環結束,出現整體結果。 } } //4.煙花碎片運動。 fireboom(obj) { //存儲當前obj的初始值。 let initx = this.x; let inity = this.y; //隨機產生速度(水平和垂直方向都是隨機的,符號也是隨機的)。 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); } //隨機區間數 rannum(min, max) { return Math.round(Math.random() * (max - min) + min); } } document.onclick = function (ev) { var ev = ev || window.event; //ev.clientX,ev.clientY//獲取的鼠標的位置 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);}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
韩国女主播一区二区三区| 日韩亚洲一区在线| 国产成人黄色| 国产一区福利| 国产66精品| 国产成人精品福利| 97精品中文字幕| 最新中文字幕在线播放| 在线人成日本视频| 99久久99久久精品国产片果冰| 亚洲高清久久| 亚洲制服少妇| 日韩精品欧美精品| 国产精品一站二站| 精品国产欧美日韩| 欧美成人基地| 老司机精品久久| 视频一区二区三区入口| 日本亚洲欧洲无免费码在线| 国产欧美日韩一区二区三区四区 | 蜜桃视频在线观看一区| 亚洲综合图色| 69堂免费精品视频在线播放| 美女精品一区二区| 日产精品一区| 国产二区精品| 日本久久二区| 色婷婷综合网| 国产亚洲在线观看| 欧美日韩亚洲三区| 亚洲啊v在线| 爽爽淫人综合网网站| 国产日韩一区二区三免费高清 | 狂野欧美性猛交xxxx| 波多视频一区| 久久xxxx| 日韩国产欧美在线播放| 老司机精品视频在线播放| 午夜精品久久久久久久久久蜜桃| 欧美日韩视频一区二区三区| 日产欧产美韩系列久久99| 精品国产aⅴ| 最新日韩av| 欧美成人精品午夜一区二区| 日韩av首页| 色综合视频一区二区三区日韩 | 欧美日韩亚洲三区| 久久九九99| 69精品国产久热在线观看| 欧洲精品一区二区三区| 国产精品毛片| 精品国产乱码久久久| 丝袜美腿亚洲色图| 国产66精品| 日韩欧美美女在线观看| 伊人久久在线| 日韩国产成人精品| 亚洲一级特黄| 国产精品毛片久久久| 午夜精品一区二区三区国产| 国产精品亚洲四区在线观看| 激情欧美日韩一区| 久久不见久久见免费视频7| 欧美男人天堂| 91精品国产经典在线观看| 国产成人精品免费视| 国产午夜久久av| 国内精品福利| 日本少妇一区二区| 国产一区亚洲| 日韩亚洲精品在线观看| 亚洲综合电影| 久久国产三级| 国产精品美女久久久| 精品九九久久| 日韩中出av| 激情欧美丁香| 成人国产精品久久| 国产亚洲欧美日韩在线观看一区二区| 久久中文字幕av| 国产精品羞羞答答在线观看| 99视频在线精品国自产拍免费观看| 免费一级欧美在线观看视频| 美美哒免费高清在线观看视频一区二区| 久久影院午夜精品| 国产精品片aa在线观看| 免费在线观看一区二区三区| 日韩不卡视频在线观看| 欧美国产日本| 日韩亚洲精品在线观看| 欧美大黑bbbbbbbbb在线| 国产精品成人a在线观看| 日本不卡一区二区三区| 黑丝一区二区三区| 日韩精品久久久久久久电影99爱| 日韩有码av| 日韩中文字幕1| 久久精品国产99久久| 中文av在线全新| 另类综合日韩欧美亚洲| 国产精品三p一区二区| 午夜性色一区二区三区免费视频| 亚洲欧美日韩国产综合精品二区| 视频小说一区二区| se01亚洲视频| 亚洲成人不卡| 三级小说欧洲区亚洲区| 理论片午夜视频在线观看| 精品久久久中文字幕| 久久不卡日韩美女| 日韩激情av在线| 天海翼精品一区二区三区| 久久国产精品99国产| 亚洲免费精品| 亚洲精品一区二区妖精| 99久久久国产精品美女| 日韩电影免费网址| 国产伦久视频在线观看| 成人午夜网址| av在线最新| 电影亚洲精品噜噜在线观看| 日韩国产综合| 日韩精品诱惑一区?区三区| 精品国产a一区二区三区v免费| 国产欧美日韩在线观看视频 | 亚洲精品裸体| 婷婷五月色综合香五月| 日本亚洲视频在线| 日韩国产在线观看一区| 青草综合视频| 国产乱码精品一区二区三区亚洲人| 亚洲精品高潮| 日韩久久一区| 国产欧美日韩免费观看| 国产精品66| 精品国产一区二| 亚洲国产福利| 黄色av一区| 99热精品在线观看| 中文字幕日本一区二区| 日韩成人av影视| 欧美激情麻豆| 九九精品调教| 亚洲专区一区| 国产欧美一区二区精品久久久 | 日韩一级网站| 亚洲18在线| 精品视频91| 免费欧美一区| 亚洲精品无播放器在线播放| 日韩综合小视频| 久久av综合| 99热精品久久| 日韩中文字幕亚洲一区二区va在线 | 久久永久免费| 日韩伦理在线一区| 99国产精品| 欧美专区一区| 天堂av在线| 中文字幕亚洲精品乱码| 久久不卡日韩美女| 日韩在线欧美| 美国三级日本三级久久99| 国产精品久久乐| 精品欧美日韩精品| 1024精品一区二区三区| 亚洲精品激情| 精品视频一区二区三区在线观看| 99久久夜色精品国产亚洲狼 | 欧美日韩四区| 欧美在线观看天堂一区二区三区| 久久精品福利| 欧美日韩国产在线观看网站 | 日本a级不卡| 天堂√8在线中文| 男人操女人的视频在线观看欧美| 日本精品一区二区三区在线观看视频| 久久一区亚洲| 国产免费成人| 欧美精品第一区| 欧美日韩国产一区精品一区| 欧美日韩亚洲一区二区三区在线 | 日韩不卡一二三区| 亚洲精品在线影院| 亚洲欧美在线专区| 日韩在线观看| 日韩不卡一区二区三区 | 91欧美日韩| 蜜桃久久久久久| 成人小电影网站| 一二三区精品| 国产精品蜜芽在线观看| 深夜日韩欧美| 欧美+日本+国产+在线a∨观看| 国产视频一区二| 日韩视频不卡| 中文字幕在线视频久| 日韩高清二区| 91超碰国产精品| 精品精品国产三级a∨在线|