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 相关文章推荐
js 固定悬浮效果实现思路代码
Aug 02 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
Javascript动态创建div的方法
Feb 09 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
Jun 13 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
React四级菜单的实现
Apr 08 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 EOT定界符的使用详解
2008/09/30 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
JavaScript 事件参考手册
2008/12/24 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python实现视频分帧效果
2019/05/31 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
土木工程专业自荐信
2013/10/04 职场文书
租车协议书范本
2014/04/22 职场文书
运动会演讲稿200字
2014/08/25 职场文书
裁员通知
2015/04/25 职场文书
小马王观后感
2015/06/11 职场文书
mysql全面解析json/数组
2022/07/07 MySQL