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 相关文章推荐
Javascript 生成指定范围数值随机数
Jan 09 Javascript
(function($){...})(jQuery)的意思
Jul 22 Javascript
Knockout visible绑定使用方法
Nov 15 Javascript
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
JQuery实现图片轮播效果
Sep 15 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
详解jQuery的Cookie插件
Nov 23 Javascript
基于angular实现模拟微信小程序swiper组件
Jun 11 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
Jan 09 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
如何利用js在两个html窗口间通信
Apr 27 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
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
js分页代码分享
2014/04/28 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
python 随机森林算法及其优化详解
2019/07/11 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
python request 模块详细介绍
2020/11/10 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
服装设计专业自荐书范文
2013/12/30 职场文书
青年文明号复核材料
2014/02/11 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
社区好人好事材料
2014/12/26 职场文书
师德承诺书2015
2015/04/28 职场文书
第一书记观后感
2015/06/08 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书