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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
Jan 08 Javascript
jquery常用技巧及常用方法列表集合
Apr 06 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
vue.js与后台数据交互的实例讲解
Aug 08 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
layui use 定义js外部引用函数的方法
Sep 26 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
Sep 28 Javascript
VUE动态生成word的实现
Jul 26 Javascript
vue设置默认首页的操作
Aug 12 Javascript
JS实现京东商品分类侧边栏
Dec 11 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
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python递归计算N!的方法
2015/05/05 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python学习思维导图(必看篇)
2017/06/26 Python
python中模块查找的原理与方法详解
2017/08/11 Python
Python threading的使用方法解析
2019/08/28 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
物流专业大学生求职信范文
2013/10/28 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
商务日语专业自荐信
2014/04/17 职场文书
话题作文之诚信
2019/11/28 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python