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 03 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
vue中组件的3种使用方式详解
Mar 23 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
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
理解javascript封装
2016/02/23 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
python 换位密码算法的实例详解
2017/07/19 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
Django开发中复选框用法示例
2018/03/20 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
使用python实现kNN分类算法
2019/10/16 Python
python IDLE添加行号显示教程
2020/04/25 Python
python文件读取失败怎么处理
2020/06/23 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
Python如何读取、写入JSON数据
2020/07/28 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
企划经理的岗位职责
2013/11/17 职场文书
毕业生的求职信范文分享
2013/12/04 职场文书
行政人员工作职责
2013/12/05 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
活着观后感
2015/06/03 职场文书