本文实例为大家分享了js实现星星闪特效的具体代码,供大家参考,具体内容如下
效果如下
思路:
1、准备一张星星的图片
2、创建多个星星(可以利用for循坏)
3、求出可视网页的宽高 clientWidth,clientHeight
4、设置星星的随机坐标 利用 Math.random()
5、设置星星的缩放可以用css中的scale
6、设置星星的缩放延迟频率 animationDelay
7、给星星加动画(鼠标移动时,星星方法旋转)
代码如下
<style> *{ margin: 0; padding: 0; list-style: none; } body{ background-color: #000; } span{ width: 30px; height: 30px; background: url("../images_js/star.png") no-repeat; position: absolute; background-size:100% 100%; animation: flash 1s alternate infinite; } @keyframes flash { 0%{opacity: 0;} 100%{opacity: 1;} } span:hover{ transform: scale(3, 3) rotate(180deg) !important; transition: all 1s; } </style> </head> <body> <script> window.onload = function () { // 1. 求出屏幕的尺寸 var screenW = document.documentElement.clientWidth; var screenH = document.documentElement.clientHeight; // 2. 动态创建星星 for(var i=0; i<150; i++){ // 2.1 创建星星 var span = document.createElement('span'); document.body.appendChild(span); // 2.2 随机的坐标 var x = parseInt(Math.random() * screenW); var y = parseInt(Math.random() * screenH); span.style.left = x + 'px'; span.style.top = y + 'px'; // 2.3 随机缩放 var scale = Math.random() * 1.5; span.style.transform = 'scale('+ scale + ', ' + scale + ')'; // 2.4 频率 var rate = Math.random() * 1.5; span.style.animationDelay = rate + 's'; } } </script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长技术。
一、前言 前几天和一个在某研究所的发小聊天,他说:现在的航空、航天和导弹等武...
下面通过图文并茂的方式给大家介绍正则表达式替换原则,具体内容请看下文。 一、...
1 select select本质上是通过设置或检查存放fd标志位的数据结构进行下一步处理。...
环境 : tomcat5.6 commmons-fileupload-1.3.jar commmons-io-2.4.jar JSP 编码...
学习 XML 的最佳途经是从简单的开发入手,大胆实践,循序渐进。XML 的妙处只有在...
今天有个小伙伴问我Mysql什么时候需要使用悲观锁,也就是在执行语句的时候带上Fo...
由于 CentOS 8 上周被宣布将会提前 EOL,而且 CentOS 项目的重心也将转移到滚动...
文件名称 : ByVal.asp ByRef.asp 具体代码 : % Sub TestMain() Dim A : A=5 Call...
题目描述 01010101001011001001010110010110100100001000101010 000010001000001...
如果需要使用图片来实现checkbox的使用,可以使用来实现,实现原理是将label表签...