js實(shí)現(xiàn)星星閃特效
本文實(shí)例為大家分享了js實(shí)現(xiàn)星星閃特效的具體代碼,供大家參考,具體內(nèi)容如下
效果如下
思路:
1、準(zhǔn)備一張星星的圖片
2、創(chuàng)建多個星星(可以利用for循壞)
3、求出可視網(wǎng)頁的寬高 clientWidth,clientHeight
4、設(shè)置星星的隨機(jī)坐標(biāo) 利用 Math.random()
5、設(shè)置星星的縮放可以用css中的scale
6、設(shè)置星星的縮放延遲頻率 animationDelay
7、給星星加動畫(鼠標(biāo)移動時,星星方法旋轉(zhuǎn))
代碼如下
<style> *{ margin: 0; padding: 0; list-style: none; } body{ background-color: #000; } span{ width: 30px; height: 30px; background: url("../images_js/star.png") no-repeat; position: absolute; background-size:100% 100%; animation: flash 1s alternate infinite; } @keyframes flash { 0%{opacity: 0;} 100%{opacity: 1;} } span:hover{ transform: scale(3, 3) rotate(180deg) !important; transition: all 1s; } </style> </head> <body> <script> window.onload = function () { // 1. 求出屏幕的尺寸 var screenW = document.documentElement.clientWidth; var screenH = document.documentElement.clientHeight; // 2. 動態(tài)創(chuàng)建星星 for(var i=0; i<150; i++){ // 2.1 創(chuàng)建星星 var span = document.createElement('span'); document.body.appendChild(span); // 2.2 隨機(jī)的坐標(biāo) var x = parseInt(Math.random() * screenW); var y = parseInt(Math.random() * screenH); span.style.left = x + 'px'; span.style.top = y + 'px'; // 2.3 隨機(jī)縮放 var scale = Math.random() * 1.5; span.style.transform = 'scale('+ scale + ', ' + scale + ')'; // 2.4 頻率 var rate = Math.random() * 1.5; span.style.animationDelay = rate + 's'; } } </script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript對象訪問器Getter及Setter原理解析
這篇文章主要介紹了JavaScript對象訪問器Getter及Setter原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12JavaScript實(shí)現(xiàn)一鍵復(fù)制文本功能的示例代碼
這篇文章主要為大家介紹兩種javascript實(shí)現(xiàn)文本復(fù)制(將文本寫入剪貼板)的方法,文中的示例代碼講解詳細(xì),大家可以根據(jù)需求特點(diǎn)選用2023-03-03JavaScript中${pageContext.request.contextPath}取值問題及解決方案
這篇文章主要介紹了JavaScript中${pageContext.request.contextPath}取值問題及解決方案的相關(guān)資料,需要的朋友可以參考下2016-12-12JavaScript設(shè)計(jì)模式之觀察者模式與發(fā)布訂閱模式詳解
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之觀察者模式與發(fā)布訂閱模式,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript觀察者模式與發(fā)布訂閱模式相關(guān)概念、原理2020-05-05JS實(shí)現(xiàn)倒計(jì)時和文字滾動的效果實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)倒計(jì)時和文字滾動的效果,以實(shí)例的形式分析了倒計(jì)時與文字滾動效果的具體實(shí)現(xiàn)方法,并附有js時間變量的說明,非常具有實(shí)用價值,需要的朋友可以參考下2014-10-10