js实现炫酷光感效果


Posted in Javascript onSeptember 05, 2020

本文实例为大家分享了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 相关文章推荐
jQuery 位置插件
Dec 25 Javascript
JavaScript中yield实用简洁实现方式
Jun 12 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
如何用JavaScript实现动态修改CSS样式表
May 20 Javascript
AngularJS 单元测试(二)详解
Sep 21 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
JS执行控制之节流模式实例分析
Dec 21 Javascript
jquery传参及获取方式(两种方式)
Feb 13 jQuery
vue style width a href动态拼接问题的解决
Aug 07 Javascript
js实现搜索提示框效果
Sep 05 #Javascript
jQuery实现简单三级联动效果
Sep 05 #jQuery
javascript canvas实现简易时钟例子
Sep 05 #Javascript
vue中使用vue-pdf的方法详解
Sep 05 #Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 #Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 #Javascript
js实现可爱的气泡特效
Sep 05 #Javascript
You might like
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
php4的session功能评述(一)
2006/10/09 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
JS验证字符串功能
2017/02/22 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python实现的各种排序算法代码
2013/03/04 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python学习入门之区块链详解
2017/07/25 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
python中 * 的用法详解
2019/07/10 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
医药专业推荐信
2013/11/15 职场文书
总经理岗位职责范本
2014/02/02 职场文书
作风转变心得体会
2014/09/02 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书