久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

js實現炫酷光感效果

瀏覽:77日期:2024-04-21 18:24:45

本文實例為大家分享了js實現炫酷光感效果的具體代碼,供大家參考,具體內容如下

js實現炫酷光感效果

首先寫一個大盒子

<div class='main'></div>

然后給這個大盒子添加樣式

* { margin: 0; padding: 0;}html,body { height: 100%; overflow: hidden;}body { background: darkblue;}.main { width: 8px; height: 8px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); perspective: 800px; /* 視角 */}

在這個大盒子周圍寫一圈小盒子,我們用js來動態生成

var main = document.getElementsByClassName('main')[0];for (var x = 0; x < 30; x++) { var i = document.createElement('i'); main.appendChild(i);}

給這些小盒子添加樣式

.main i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); box-shadow: 0 0 10px 0 white; position: absolute;}

var is = document.getElementsByTagName('i');for (var i = 0; i < is.length; i++) { is[i].style.transform = `rotate(${i * 12}deg) translateX(80px)`;}

效果如下

js實現炫酷光感效果

然后為這些小球添加css動畫

.main i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); box-shadow: 0 0 10px 0 white; position: absolute; animation: run 3s ease-in-out infinite;}@keyframes run { 0% { opacity: 0; } 10% { opacity: 1; } 100% { opacity: 1; transform: translate3d(0, 0, 560px); }}

效果如下

js實現炫酷光感效果

我們發現這些小球都是同時做動畫的,那么我現在不想讓他們同時做動畫怎么辦呢~,對了,設置延遲

for (var i = 0; i < is.length; i++) { is[i].style.transform = `rotate(${i * 12}deg) translateX(80px)`; is[i].style.animationDelay = `${i * 0.05}s`;}

炫光效果如下

js實現炫酷光感效果

還沒完

現在是30個i,我們把它變成60個會怎么樣呢

var main = document.getElementsByClassName('main')[0];for (var x = 0; x < 60; x++) { var i = document.createElement('i'); main.appendChild(i);}var is = document.getElementsByTagName('i');for (var i = 0; i < is.length; i++) { is[i].style.transform = `rotate(${i * 12}deg) translateX(80px)`; is[i].style.animationDelay = `${i * 0.05}s`;}

效果如下

js實現炫酷光感效果

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 临猗县| 定安县| 任丘市| 建昌县| 福贡县| 雅江县| 海兴县| 岑溪市| 闸北区| 南涧| 达州市| 洪湖市| 霍山县| 临夏市| 德格县| 红桥区| 南开区| 旬阳县| 普格县| 舒兰市| 静宁县| 德钦县| 香港 | 白河县| 千阳县| 咸丰县| 维西| 河间市| 深泽县| 新沂市| 宜春市| 达州市| 栾川县| 施秉县| 临城县| 花莲市| 灵武市| 宝兴县| 信丰县| 富平县| 阳谷县|