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 相关文章推荐
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
几个比较经典常用的jQuery小技巧
Mar 01 Javascript
js对数字的格式化使用说明
Jan 12 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
jQuery基于扩展简单实现倒计时功能的方法
May 14 Javascript
Vue.use源码分析
Apr 22 Javascript
React.js绑定this的5种方法(小结)
Jun 05 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
express.js中间件说明详解
2019/03/19 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Pytorch to(device)用法
2020/01/08 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
车间副主任岗位职责
2013/12/24 职场文书
办公室助理岗位职责
2013/12/25 职场文书
买房子个人收入证明
2014/01/16 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
演讲比赛主持词
2015/06/29 职场文书
银行服务理念口号
2015/12/25 职场文书