js實現(xiàn)星星海特效的示例
更新時間:2020年09月28日 16:04:16 作者:君莫笑丶丶
這篇文章主要介紹了js實現(xiàn)星星海特效的示例,幫助大家制作網(wǎng)頁特效,感興趣的朋友可以了解下
首先需要獲取屏幕大?。?/p>
var screenWidth = document.documentElement.clientWidth; var screenHeight = document.documentElement.clientHeight;
接著可以定義動畫(星星透明度):
@keyframes flash { 0%{opacity: 0} 25%{opacity: 0.25} 50%{opacity: 0.5} 75%{opacity: 0.75} 100%{opacity: 1} }
全部代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 70px; height: 80px; background: url("./images/star.jpg") no-repeat; animation: flash 1s; } body{ background-color: black } @keyframes flash { 0%{opacity: 0} 25%{opacity: 0.25} 50%{opacity: 0.5} 75%{opacity: 0.75} 100%{opacity: 1} } </style> </head> <body> <script> var screenWidth = document.documentElement.clientWidth; var screenHeight = document.documentElement.clientHeight; // 生產(chǎn)50個星星 for (let i = 0; i <50 ; i++) { var box=document.createElement('div'); document.body.appendChild(box); x=Math.random()*screenWidth; y=Math.random()*screenHeight; box.style.position='relative'; box.style.left=x+'px'; box.style.right=y+'px'; } boxList=document.getElementsByTagName("div"); for (let i = 0; i < boxList.length; i++) { boxList[i].onmouseover=function () { this.style.transform='scale(1.5,1.5)'; }; boxList[i].onmouseout=function () { this.style.transform='scale(1,1)'; }; } </script> </body> </html>
效果如下:
以上就是js實現(xiàn)星星海特效的示例的詳細內(nèi)容,更多關于js 星星海特效的資料請關注腳本之家其它相關文章!