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 相关文章推荐
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
JS删除数组元素的函数介绍
Mar 27 Javascript
js绑定事件this指向发生改变的问题解决方法
Apr 23 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
详解JS面向对象编程
Jan 24 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
jquery实现拖动效果
Aug 10 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
详解VUE中常用的几种import(模块、文件)引入方式
Jul 03 Javascript
vue中三级导航的菜单权限控制
Mar 31 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
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
浅析Python面向对象编程
2020/07/10 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
船舶专业个人求职信范文
2014/01/02 职场文书
网络研修随笔感言
2014/02/17 职场文书
交通事故协议书范文
2014/04/16 职场文书
取保候审保证书
2014/04/30 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
python 解决微分方程的操作(数值解法)
2021/05/26 Python
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python