本文实例为大家分享了js实现星星闪特效的具体代码,供大家参考,具体内容如下

效果如下

思路:

1、准备一张星星的图片

2、创建多个星星(可以利用for循坏)

3、求出可视网页的宽高 clientWidth,clientHeight

4、设置星星的随机坐标 利用 Math.random()

5、设置星星的缩放可以用css中的scale

6、设置星星的缩放延迟频率 animationDelay

7、给星星加动画(鼠标移动时,星星方法旋转)

代码如下

*{

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;

}

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';

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java让星星闪烁,js实现星星闪特效相关推荐

  1. JS实现星星评分功能实例代码(两种方法)

    转载自   JS实现星星评分功能实例代码(两种方法) 一.方法1 1.用到图片 2.结构和样式 <!DOCTYPE html> <html lang="en"&g ...

  2. jquery实现星星闪烁功能

    实现星星闪烁功能,其实很简单,来看一下完整的代码实现吧! <style>*{margin:0;padding:0;}#box{width:700px;height:700px;backgr ...

  3. html,canvas——星星闪烁

    学习慕课网笔记.点击 知识点: 1.如何轮播序列帧 2.canvas API –drawImage() –globalAlpha –save –restore 3.如何添加鼠标事件 星星效果: * 1 ...

  4. 雪花飘html动画,用纯CSS3的animation制作雪花飘落、星星闪烁、按钮缩放、图片倾斜...

    雪花飘落: //雪花飘落 .snowDown { animation: snowDown 3s linear infinite normal; -webkit-animation: snowDown ...

  5. 微信小程序实现星星评分-整颗星星评分、半颗星星评分、任意颗星星展示

    一.实现整颗星星评分(默认一颗星) 1.效果图 2.准备图片 3.remark.wxml <view class="stars"><view wx:for=&qu ...

  6. java+代码实现+流星雨,js代码实现流星雨 - osc_zls6dx9i的个人空间 - OSCHINA - 中文开源技术交流社区...

    一起来看流星雨 var context; var arr = new Array(); var starCount = 800; var rains = new Array(); var rainCo ...

  7. 微信小程序星星评价,滑动星星评价+点击星星评价效果

    思路:点击星星评价就不用说了,度娘上多得是.我们来说一说滑动评价效果. 1.利用小程序的bindtouchmovechu事件,不知道是啥的,点击这里:https://blog.csdn.net/cra ...

  8. javascript案例27——打印星星、正三角星星、倒三角星星等

    一. 案例描述1 打印矩形, 要求每次只能输出一个☆( 采用for). ☆☆☆☆☆ ☆☆☆☆☆ ☆☆☆☆☆ ☆☆☆☆☆ 案例效果演示1 js代码1 var str = '';// 外层控制行数for ...

  9. 阿提拉公司 java_Atitit  文件上传  架构设计 实现机制 解决方案  实践java php c#.net js javascript  c++ python...

    Atitit 文件上传 架构设计 实现机制 解决方案 实践 java php c#.net js javascript c++ python 1 . 上传的几点要求 2 1 .1. 本地预览 2 1 ...

  10. atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js

    atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js 1.1. 复合变量,也就是类似$$a的变量,它会进行两次的解释. 1 1.2. 数据库里面的复合变量1 ...

最新文章

  1. 【Pandas库】(5) 索引操作--增、删
  2. 据廖雪峰python3教程----python学习第二天
  3. Styling Alert controls in Flex using the StyleManager class and setStyle() methods
  4. python wget
  5. pip 系统无法将文件移到不同的磁盘驱动器 的问题
  6. 关于textArea的一些琐事
  7. 11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本
  8. 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
  9. 2. OD-爆破exe验证程序
  10. 计算机基础与应用32页,《计算机基础与应用》2次作业及答案
  11. pm2.5测试软件,测pm2.5的软件准吗
  12. 苹果mac视频特效软件:After Effects
  13. D-tale功能的探索
  14. Badboy下载地址
  15. Redis-stack 初体验
  16. 云​大数据和计算技术周报(第43期)
  17. Isomorphic:二叉树同构
  18. Audacity如何改变音频节奏?Audacity调整音频节奏方法
  19. 口碑营销怎么做?如何做好网络口碑营销推广?
  20. 华为ensp ospf综合实验

热门文章

  1. 程序员制作epub电子书
  2. 小程序这6个坑绝对不能踩
  3. 三国演义亲和度python_python爬取三国演义文本
  4. 就知道你喜欢中文版:Spread .NET 15.2 FOR WPF
  5. layuiadmin配置mysql_layuiAdmin 后台管理模板
  6. 初学者之路100个视频教程
  7. python立即关机,Python实现自动关机
  8. 简单的异步任务工具——rq 的使用教程
  9. 对冲之王 - 华尔街量化投资传奇 读后感
  10. MSDN我告诉你在线hash验证服务