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

知识点

1.CSS使用@keyframes自定义动画,使用animation调用自定义动画

2.opacity 透明度。从 0.0 (完全透明)到 1.0(完全不透明)

3.CSS中transform

4.animation-delay 属性定义动画何时开始。

5.求屏幕尺寸

var 宽 = document.documentElement.clientWidth;

var 高 = document.documentElement.clientHeight;

6.JS创建节点

7.JS在某元素后追加节点

appendChild()

8.UnderScore.js通过_调用其中的API

运行效果

代码

Title

*{margin: 0;padding-top: 0}

body{background-color: #000}

span{

width: 30px;

height: 30px;

background: url("star.png") no-repeat;

position: absolute;

background-size: contain;

animation: flash 1s alternate infinite;

}

@keyframes flash{

0%{opacity: 0}

25%{opacity: 0.25}

50%{opacity: 0.5}

75%{opacity: 0.75}

100%{opacity: 1}

}

span:hover{

transform: scale(3, 3) rotate(180deg) !important;

transition: all 1s;

}

window.onload = function (ev) {

// 1. 求出屏幕尺寸

var screenWidth = document.documentElement.clientWidth;

var screenHeight = document.documentElement.clientHeight;

// 2. 动态创建10颗星星

for (var i = 0; i < 200; i++) {

// 2.1 创建星星

var span = document.createElement('span');

document.body.appendChild(span);

// 2.2 随即坐标

var x = parseInt(_.random(0, screenWidth));

var y = parseInt(_.random(0, screenHeight));

span.style.left = x +'px';

span.style.top = y + 'px';

// 2.3 随机缩放

var scale = _.random(0, 1.5);

span.style.transform = 'scale('+scale+','+scale+')';

// 2.4 频率

var rate = _.random(0, 1.5);

span.style.animationDelay = rate + 's';

}

}

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

html css 实现星星海,JS实现星星海特效相关推荐

  1. 用HTML+CSS跟简单的js操作完成响应式星巴克首页

    前言 一个简单的响应式页面,非常适合网页设计,html期末大作业. 如过觉得对你有帮助请关注小编,你的支持是我更新的动力,爱你! 一.成品展示 二.代码部分 1.html+简单js <!DOCT ...

  2. html,css响应式布局案例练习--星巴克官网demo

    前言 继续练习响应式布局,我这次选的是星巴克的官网,进行一个页面的还原,还原程度达不到100%,不过也是可以进行一个学习过程的一个练习,细节很多,本人由于初学阶段,用了一天的时间就写了一个官网首页,兼 ...

  3. 各种css形状 CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等等

    CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等等 新出的HTML5新增了不少标签,性能更强,原来的很繁琐的功能几个标签就能实现,同时CSS3也推出,更是一大亮点, ...

  4. CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦

    CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等等 新出的html5新增了不少标签,性能更强,原来的很繁琐的功能几个标签就能实现,同时CSS3也推出,更是一大亮点, ...

  5. 前端进阶 -css的弱化与js的强化(11)

    为什么80%的码农都做不了架构师?>>>    web的三要素html, css, js在前端组件化的过程中,比如react,vue等组件化框架的运用,使html 的弱化与 js 的 ...

  6. [css] 鼠标事件css的:hover和js的mouseover有什么区别?

    [css] 鼠标事件css的:hover和js的mouseover有什么区别? JavaScript中鼠标事件有:onmouseover和onmouseout: 当鼠标移入和移出时触发事件onmous ...

  7. [css] 除了可以用js跟踪用户信息外,如果不用js,使用纯css怎么做呢?

    [css] 除了可以用js跟踪用户信息外,如果不用js,使用纯css怎么做呢? 可以利用 css 的伪类 :hover :active :focus 之类的监听用户行为,然后给指定的url 发送请求. ...

  8. python博客下载本地文件_解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了...

    1.今天网上下载一个博客项目,发现本地访问,js,css加载不了. 我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下 在settings.py里面编辑 添加 STATICFILES_DIR ...

  9. 星河经纬加入会员可靠吗_星河湾外墙防水补漏 星河湾外墙防水补漏公司 星河湾外墙防水补漏师傅 星河湾外墙防水补漏施工队电话...

    星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星河湾外墙防水补漏星 ...

最新文章

  1. 电脑桌面路径多了个计算机名,文件太多,电脑桌面太乱?一个技巧帮你解决!...
  2. 计算机网络:WebSocket协议详解
  3. python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)
  4. deepin linux下解决Qt搜狗输入法无法输入中文
  5. 网络工程师Day10 以太网接口和链路配置
  6. Atitit Major island groups and archipelagos 主要的岛群和群岛目录资料目录1. 岛群 波利尼西亚(Polynesia, 美拉尼西亚(Melanesia,
  7. python怎么利用gpu加速_python怎么利用gpu加速
  8. 数据库:如何安装SQL,手把手教你
  9. qq修改群名服务器失败,如何解决qq群名片改不了的问题
  10. WebStorm:常用插件(全部实用)包含主题、界面、开发效率等
  11. 【桃园恋歌】mmd镜头+动作打包下载.zip
  12. 通过修改注册表权限修复ArcMap启动报错问题
  13. 渤海银行增收不增利:信用卡等不良率暴涨,李伏安被市场“打脸”
  14. 软件测试应届简历,软件测试应届毕业生个人简历
  15. Elasticsearch 实现对Word、PDF等文件进行全文检索
  16. 《word2vec Parameter Learning Explained》论文笔记
  17. laravel-debugbar 不显示解决办法
  18. 深度学习图像超分辨率开山之作SRCNN——原理分析及代码(效果基本可以达到论文中的效果)
  19. c语言与python的语法区别_来自python的C语言(基本语法),从,Python,看,基础,篇
  20. 基于胎压监测传感器的TPMS双向通信系统设计

热门文章

  1. CUMTCTF2017入门赛-Aegis writeup
  2. python虚拟环境virtualenv
  3. 阐述矩阵初等变换方法在线性代数中的应用
  4. win10 uwp 九幽图床
  5. 自己个人拥有一个可以支付功能的网站?当然可以了!保姆级演示!
  6. python抽签代码_python如何处理抽签抽奖算法
  7. Excel 2010 VBA 入门 044 用VBA进行四舍五入
  8. pr基本技巧及相关教程
  9. HR:你们这个学校是三本吗?对不起,阿里巴巴Android面试都问些什么
  10. 华为云域名解析SOA记录类型和NS服务器