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

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

JS實現炫酷雪花飄落效果

瀏覽:263日期:2024-04-24 16:25:21

用js實現漂亮的雪花飄過效果:

JS實現炫酷雪花飄落效果

步驟:

頁面基本樣式,雪花旋轉動畫效果

body{ width: 100vw; height: 100vh; background-color: #000; overflow: hidden; user-select: none; -webkit-user-select: none;}.snowAnimation { animation: snow 5s infinite linear; -webkit-animation: snow 5s infinite linear;}@keyframes snow { 0%{ transform: rotate(0); } 100%{ transform: rotate(360deg); }}@-webkit-keyframes snow { 0%{ transform: rotate(0); } 100%{ transform: rotate(360deg); }}

創建雪花,添加樣式

let snowDiv = document.createElement(’div’) // 創建divsnowDiv.innerHTML = ’❉’ // 添加❉內容snowDiv.className = ’snowAnimation’ // 添加旋轉動畫snowDiv.style.position = ’absolute’snowDiv.style.top = ’0’snowDiv.style.left = ’0’snowDiv.style.color = ’#fff’document.body.append(snowDiv) // 插入到頁面

JS實現炫酷雪花飄落效果

接下來,讓元素飄落

animated(snowDiv) // 傳入創建的元素// 動態增加元素top值,function animated(div) { div.timer = setInterval(() => { div.style.top = 10 + div.offsetTop + ’px’ },50)}

接下來,給元素添加隨機生成的初始化效果

let minSize = 10 // 生成的最小元素let maxSize = 50 // 生成的最大元素let randomOpacity = 0.5 + Math.random()*0.5 // 生成元素的不透明度snowDiv.style.fontSize = minSize + Math.random()*maxSize + ’px’ // 元素隨機大小snowDiv.style.opacity = randomOpacity // 元素隨機的不透明度

下一步,添加生成元素的隨機位置,并且保持可視區域內活動

let visualWidth = document.body.offsetWidth || document.documentElement.offsetWidth // 頁面可視化寬度let visualHeight = document.body.offsetHeight || document.documentElement.offsetHeight // 頁面可視化高度let initPosition = Math.random()*(visualWidth - 80) // 溢出會有滾動條,控制不會溢出,頁面可視化寬度 - (元素最大寬度 + 最大寬度/2)snowDiv.style.left = initPosition + ’px’ // 隨機在可視化區域位置內生成元素animated(snowDiv,visualHeight) // 傳入創建的元素// 動態增加元素top值,當元素超過可視化區域,remove元素function animated(div,visualHeight) { div.timer = setInterval(() => { div.style.top = 10 + div.offsetTop + ’px’ if (Number(div.style.top.replace(’px’,’’)) > visualHeight - 80) { clearInterval(div.timer) document.body.removeChild(div) } },50)}

基本完成:生成一個隨機大小/不透明度的元素,并且在可視化區域內飄落

下一步,復制生成多個元素:cloneNode()

let minSize = 10 // 生成的最小元素let maxSize = 50 // 生成的最大元素let delay = 100 // 生成元素的間隔時間let snowDiv = document.createElement(’div’) // 創建divsnowDiv.innerHTML = ’❉’ // 添加❉內容snowDiv.className = ’snowAnimation’ // 添加旋轉動畫snowDiv.style.position = ’absolute’snowDiv.style.top = ’0’snowDiv.style.left = ’0’snowDiv.style.color = ’#fff’let visualWidth = document.body.offsetWidth || document.documentElement.offsetWidth // 頁面可視化寬度let visualHeight = document.body.offsetHeight || document.documentElement.offsetHeight // 頁面可視化高度setInterval(() => { let initPosition = Math.random()*(visualWidth - 80) // 溢出會有滾動條,控制不會溢出,頁面可視化寬度 - (元素最大寬度 + 最大寬度/2) let randomOpacity = 0.5 + Math.random()*0.5 // 生成元素的不透明度 let speed = 5 + Math.random()*5 // 元素飄落速度 snowDiv.style.fontSize = minSize + Math.random()*maxSize + ’px’ // 元素隨機大小 snowDiv.style.opacity = randomOpacity // 元素隨機的不透明度 snowDiv.style.left = initPosition + ’px’ // 隨機在可視化區域位置內生成元素 let div = snowDiv.cloneNode(true) // 復制元素 document.body.append(div) // 添加復制后的元素 animated(div,speed,visualHeight) // 傳入創建的元素,飄落的速度以及頁面可視化高度},delay)// 動態增加元素top值,當元素超過可視化區域,remove元素function animated(div,speed,visualHeight) { div.timer = setInterval(() => { div.style.top = speed + div.offsetTop + ’px’ if (Number(div.style.top.replace(’px’,’’)) > visualHeight - 80) { clearInterval(div.timer) document.body.removeChild(div) } },50)}

到這里就基本完成此效果。

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲区国产区| 国内精品麻豆美女在线播放视频| 国产一区调教| 亚洲国产欧美日本视频| 国产日韩电影| 欧美 日韩 国产精品免费观看| 国产伊人精品| 免费成人av在线播放| 日韩va欧美va亚洲va久久| 日韩三区四区| 久久精品欧洲| 久久在线免费| 亚洲日本欧美| 精品资源在线| 尤物精品在线| 国产欧美高清| 色爱av综合网| 亚洲人成在线影院| 免费看久久久| 亚洲欧美一区在线| 日韩极品在线观看| 精品一区二区三区的国产在线观看| 国产不卡人人| 亚洲视频二区| 精品国产午夜| 99在线观看免费视频精品观看| 97久久精品| 99视频精品全部免费在线视频| 亚洲91网站| 蜜桃视频在线网站| 亚洲精品韩国| 高清av不卡| 亚洲久草在线| 精精国产xxxx视频在线野外| 日韩综合一区二区| av资源亚洲| 日韩免费精品| 日韩精品一卡| 国产欧美一区二区三区米奇| 久久久一二三| 久久国产乱子精品免费女| 久久理论电影| 欧美黑人巨大videos精品| 亚洲免费网址| 日韩av在线中文字幕| 亚洲精品自拍| 欧美天堂视频| 国产精品视频一区视频二区| 亚洲免费网址| 日韩电影免费网站| 日本欧美一区| 99亚洲视频| 成人日韩在线观看| 国产另类在线| 免费视频一区二区| 色老板在线视频一区二区| 国产精品.xx视频.xxtv| 免费美女久久99| 国产一区日韩一区| 国产成人久久精品一区二区三区| 婷婷精品在线| 视频一区二区欧美| 蜜桃tv一区二区三区| 国产理论在线| 韩国一区二区三区视频| 国产亚洲一区二区三区不卡| 亚洲香蕉视频| 亚洲激情精品| re久久精品视频| 中文字幕在线看片| 国产精品久久久久久av公交车| 一级欧美视频| 亚洲欧美日本视频在线观看| 欧美91精品| 欧美丝袜一区| 精精国产xxxx视频在线播放| 福利片在线一区二区| 蜜桃精品视频| 麻豆成人在线观看| 久久99久久久精品欧美| 国产麻豆一区二区三区精品视频| 日韩精品视频在线看| 亚洲精品麻豆| 日本亚洲三级在线| 免费的成人av| 日韩在线a电影| 蘑菇福利视频一区播放| 尤物网精品视频| 9国产精品视频| 美女91精品| 亚洲精品伊人| 欧美精品影院| 国产精品www994| 精品淫伦v久久水蜜桃| 你懂的国产精品| 精品三区视频| 日韩一区二区三区免费播放| 91精品国产自产在线观看永久∴| 性欧美xxxx免费岛国不卡电影| 久久蜜桃av| 亚洲免费激情| 亚洲图片久久| 欧美视频二区| 国产一区调教| 亚洲五月婷婷| 美女精品在线| 日本午夜精品久久久| 国产精品sm| 日韩国产激情| 一区视频在线| 少妇精品久久久一区二区三区| 日韩avvvv在线播放| 麻豆精品一区二区综合av| 国产精品xx| 美女少妇全过程你懂的久久| 亚洲一区免费| 国产精品久久久久77777丨| 97国产精品| 99综合视频| 久久国产麻豆精品| 色婷婷综合网| 在线亚洲自拍| 国产精品日韩精品中文字幕| 久久男人天堂| 久热综合在线亚洲精品| 国产欧美日韩免费观看| 首页国产精品| 亚洲女同中文字幕| 日本久久一区| 久草精品视频| 欧美+日本+国产+在线a∨观看| 亚洲一区二区免费在线观看| 麻豆91精品视频| 99在线精品免费视频九九视| 国产毛片久久久| 久久亚洲国产| 国产另类在线| 黄色日韩在线| 麻豆一区二区99久久久久| 91国语精品自产拍| 久久99久久人婷婷精品综合| 亚洲电影在线一区二区三区| 国产精品夜夜夜| 欧美特黄一级| 麻豆成人91精品二区三区| 91久久黄色| 欧美激情另类| 日韩精品视频网站| 激情自拍一区| 精品一区二区三区中文字幕 | 久久在线免费| 91欧美日韩在线| 欧美1级日本1级| 久久精品亚洲| 亚洲a成人v| 在线国产一区二区| 精品理论电影在线| 午夜一区在线| 日韩理论片av| 国产欧美激情| 亚洲伊人精品酒店| 999国产精品999久久久久久| 国产精品调教| 五月激激激综合网色播| 99精品综合| 国产精品白丝久久av网站| 蜜臀av在线播放一区二区三区 | 欧美13videosex性极品| 青青草伊人久久| 六月婷婷一区| 九色精品91| 日韩成人a**站| 国产欧美日韩在线观看视频 | 亚洲一级少妇| 久久99国产精品视频| 日韩三级一区| 国产精品普通话对白| 久久香蕉国产| 欧美黄色网页| 成人精品动漫一区二区三区| 国产日韩欧美中文在线| 欧美一级网站| 亚洲精品无播放器在线播放| 91精品国产91久久久久久黑人| 久久精品国产在热久久| 国产日韩欧美一区二区三区 | 亚洲永久精品唐人导航网址| 亚洲性色视频| 91精品国产调教在线观看| 国内精品麻豆美女在线播放视频| 国产日韩亚洲| 欧美日韩亚洲国产精品| 日韩1区2区3区| 深夜日韩欧美| 一级欧美视频| 亚洲日本久久| 亚洲视频电影在线| 日韩中文字幕不卡| 午夜欧美视频| 精品一区在线|