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中加载图片自适应大小主要实现代码
Aug 23 Javascript
Jquery注册事件实现方法
May 18 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
jQuery each函数源码分析
May 25 Javascript
javascript 内置对象及常见API详细介绍
Nov 01 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
angular6 填坑之sdk的方法
Dec 27 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 Javascript
js面向对象方式实现拖拽效果
Mar 03 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漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python通过floor函数舍弃小数位的方法
2015/03/17 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
浅析Git版本控制器使用
2017/12/10 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
《影子》教学反思
2014/02/21 职场文书
工作评语大全
2014/04/26 职场文书
小学英语课后反思
2014/04/26 职场文书
群众路线表态发言材料
2014/10/17 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
史上最牛的辞职信
2015/02/28 职场文书
行政撤诉申请书
2015/05/18 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis