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 相关文章推荐
Javascript 布尔型分析
Dec 22 Javascript
js类的静态属性和实例属性的理解
Oct 01 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 Javascript
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
VOLVO车载收音机
2021/03/02 无线电
一个域名查询的程序
2006/10/09 PHP
php session应用实例 登录验证
2009/03/16 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
package.json各个属性说明详解
2020/03/11 Javascript
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
对python中Json与object转化的方法详解
2018/12/31 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
使用python+whoosh实现全文检索
2019/12/09 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
Python执行时间的几种计算方法
2020/07/31 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
新闻记者个人求职的自我评价
2013/11/28 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
委托书的写法
2014/09/16 职场文书
寒假安全保证书
2015/02/28 职场文书