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小数计算出现近似值的解决办法
Feb 06 Javascript
JavaScript小技巧 2.5 则
Sep 12 Javascript
juqery 学习之六 CSS--css、位置、宽高
Feb 11 Javascript
用JS做的简单的可折叠的两级树形菜单
Sep 21 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
Apr 23 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
Vue快速实现通用表单验证功能
Dec 05 Javascript
解决vuex刷新数据消失问题
Nov 12 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 xml-rpc远程调用
2008/12/19 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
浅谈Python 参数与变量
2020/06/20 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
超市端午节活动方案
2014/01/23 职场文书
运动会广播稿150字
2014/02/19 职场文书
机房搬迁方案
2014/05/01 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
新人入职感言
2015/07/31 职场文书
微信早安问候语
2015/11/10 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers