js实现星星海特效的示例


Posted in Javascript onSeptember 28, 2020

首先需要获取屏幕大小:

var screenWidth = document.documentElement.clientWidth;
 var screenHeight = document.documentElement.clientHeight;

接着可以定义动画(星星透明度):

@keyframes flash {
   0%{opacity: 0}
   25%{opacity: 0.25}
   50%{opacity: 0.5}
   75%{opacity: 0.75}
   100%{opacity: 1}
  }

全部代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  div{
   width: 70px;
   height: 80px;
   background: url("./images/star.jpg") no-repeat;
   animation: flash 1s;
  }
  body{
   background-color: black
  }
  @keyframes flash {
   0%{opacity: 0}
   25%{opacity: 0.25}
   50%{opacity: 0.5}
   75%{opacity: 0.75}
   100%{opacity: 1}
  }
 </style>
</head>
<body>

<script>
 var screenWidth = document.documentElement.clientWidth;
 var screenHeight = document.documentElement.clientHeight;
 // 生产50个星星
 for (let i = 0; i <50 ; i++) {
  var box=document.createElement('div');
  document.body.appendChild(box);
  x=Math.random()*screenWidth;
  y=Math.random()*screenHeight;
  box.style.position='relative';
  box.style.left=x+'px';
  box.style.right=y+'px';
 }
 boxList=document.getElementsByTagName("div");
 for (let i = 0; i < boxList.length; i++) {
  boxList[i].onmouseover=function () {
   this.style.transform='scale(1.5,1.5)';
  };
  boxList[i].onmouseout=function () {
   this.style.transform='scale(1,1)';
  };
 }
</script>
</body>
</html>

效果如下:

js实现星星海特效的示例

以上就是js实现星星海特效的示例的详细内容,更多关于js 星星海特效的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
解析Vue.js中的组件
Feb 02 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
Sep 28 #Javascript
Openlayers绘制聚合标注
Sep 28 #Javascript
Openlayers绘制地图标注
Sep 28 #Javascript
Openlayers实现图形绘制
Sep 28 #Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 #Javascript
Openlayers实现地图全屏显示
Sep 28 #Javascript
Openlayers学习之加载鹰眼控件
Sep 28 #Javascript
You might like
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
JS实现购物车特效
2017/02/02 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
从零学Python之入门(四)运算
2014/05/27 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python生成数字图片代码分享
2017/10/31 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
教师辞职信范文
2015/02/28 职场文书
营运督导岗位职责
2015/04/10 职场文书
正规欠条模板
2015/07/03 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
Django框架中模型的用法
2022/06/10 Python