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 相关文章推荐
extjs 学习笔记(二) Ext.Element类
Oct 13 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
jQuery UI设置固定日期选择特效代码分享
Aug 27 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
原生js实现放大镜效果
Jan 11 Javascript
对angular4子路由&amp;辅助路由详解
Oct 09 Javascript
vue: WebStorm设置快速编译运行的方法
Oct 18 Javascript
node express使用HTML模板的方法示例
Aug 22 Javascript
基于Electron实现桌面应用开发代码实例
Jul 07 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python实现图像的垂直投影示例
2020/01/17 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
白色公司:The White Company
2017/10/11 全球购物
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
体育教师自荐信范文
2013/12/16 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL