js实现星星海特效的示例

 更新时间:2020年09月28日 16:04:16   作者:君莫笑丶丶  
这篇文章主要介绍了js实现星星海特效的示例,帮助大家制作网页特效,感兴趣的朋友可以了解下

首先需要获取屏幕大小:

 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 forEach和map方法的用法与区别分析

    JS forEach和map方法的用法与区别分析

    这篇文章主要介绍了JS forEach和map方法的用法与区别,结合实例形式分析了forEach和map方法的功能、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-02-02
  • bootstrap警告框使用方法解析

    bootstrap警告框使用方法解析

    这篇文章主要为大家详细介绍了bootstrap警告框使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 关于JS解构的5种有趣用法

    关于JS解构的5种有趣用法

    这篇文章主要给大家介绍了关于JS解构的5种有趣用法,文中通过示例代码介绍的非常详细,对大家学习或者使用JS解构具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • JavaScript实现动态表格的方法详解

    JavaScript实现动态表格的方法详解

    这篇文章主要为大家介绍了JavaScript实现动态表格的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 代码短小的js div层拖动实现代码[兼容IE与Firefox]

    代码短小的js div层拖动实现代码[兼容IE与Firefox]

    代码短小的js div层拖动实现代码[兼容IE与Firefox],需要的朋友可以参考下.
    2010-05-05
  • 微信小程序动态生成二维码的实现代码

    微信小程序动态生成二维码的实现代码

    这篇文章主要介绍了微信小程序动态生成二维码的实现代码,需要的朋友可以参考下
    2018-07-07
  • 深入浅析JavaScript中的in关键字和for-in循环

    深入浅析JavaScript中的in关键字和for-in循环

    这篇文章主要介绍了JavaScript中的in关键字和for-in循环,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • fetch 如何实现请求数据

    fetch 如何实现请求数据

    这篇文章主要介绍了fetch 如何实现请求数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • 深入理解js promise chain

    深入理解js promise chain

    下面小编就为大家带来一篇深入理解js promise chain。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • JavaScript数学对象Math操作数字的方法

    JavaScript数学对象Math操作数字的方法

    这篇文章主要为大家介绍了JavaScript数学对象Math操作数字的方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05

最新评论