JS实现星星海特效


Posted in Javascript onDecember 24, 2019

本文实例为大家分享了JS实现星星海特效的具体代码,供大家参考,具体内容如下

知识点

1.CSS使用@keyframes自定义动画,使用animation调用自定义动画

2.opacity 透明度。从 0.0 (完全透明)到 1.0(完全不透明)

3.CSS中transform

4.animation-delay 属性定义动画何时开始。

5.求屏幕尺寸

var 宽 = document.documentElement.clientWidth;
var 高 = document.documentElement.clientHeight;

6.JS创建节点

7.JS在某元素后追加节点

appendChild()

8.UnderScore.js通过_调用其中的API

运行效果

JS实现星星海特效

代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="UnderScore.js"></script>
 <style>
  *{margin: 0;padding-top: 0}
  body{background-color: #000}
  span{
   width: 30px;
   height: 30px;
   background: url("star.png") no-repeat;
   position: absolute;
   background-size: contain;
   animation: flash 1s alternate infinite;
  }
  @keyframes flash{
   0%{opacity: 0}
   25%{opacity: 0.25}
   50%{opacity: 0.5}
   75%{opacity: 0.75}
   100%{opacity: 1}
  }
  span:hover{
   transform: scale(3, 3) rotate(180deg) !important;
   transition: all 1s;
  }
 </style>
</head>
<body>
<script>
 window.onload = function (ev) {
  // 1. 求出屏幕尺寸
  var screenWidth = document.documentElement.clientWidth;
  var screenHeight = document.documentElement.clientHeight;

  // 2. 动态创建10颗星星
  for (var i = 0; i < 200; i++) {
   // 2.1 创建星星
   var span = document.createElement('span');
   document.body.appendChild(span);

   // 2.2 随即坐标
   var x = parseInt(_.random(0, screenWidth));
   var y = parseInt(_.random(0, screenHeight));
   span.style.left = x +'px';
   span.style.top = y + 'px';

   // 2.3 随机缩放
   var scale = _.random(0, 1.5);
   span.style.transform = 'scale('+scale+','+scale+')';

   // 2.4 频率
   var rate = _.random(0, 1.5);
   span.style.animationDelay = rate + 's';
  }
 }
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript Math对象
Aug 13 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
JS清除选择内容的方法
Jan 29 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
Angular在一个页面中使用两个ng-app的方法
Feb 20 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
一个简单的node.js界面实现方法
Jun 01 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
layer扩展打开/关闭动画的方法
Sep 23 Javascript
JS实现图片切换特效
Dec 23 #Javascript
JS实现简易留言板特效
Dec 23 #Javascript
JS实现关闭小广告特效
Jan 29 #Javascript
vue element-ui实现动态面包屑导航
Dec 23 #Javascript
vue实现图片上传预览功能
Dec 23 #Javascript
vue项目实现图片上传功能
Dec 23 #Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 #Javascript
You might like
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php中strtotime函数用法详解
2014/11/15 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
Django的CVB实例详解
2020/02/10 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
工地安全检查制度
2014/02/04 职场文书
房屋出租委托书格式
2014/09/23 职场文书
2014年个人委托书范本
2014/10/13 职场文书
高中教师个人工作总结
2015/02/10 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis