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 相关文章推荐
利用JQuery为搜索栏增加tag提示
Jun 22 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
Dec 20 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
May 19 Javascript
javascript实现评分功能
Jun 24 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
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
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
Python迭代器定义与简单用法分析
2018/04/30 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python中图像通道分离与合并实例
2020/01/17 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
简单了解python列表和元组的区别
2020/05/14 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
党员公开承诺书
2014/03/25 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电