基于JavaScript实现飘落星星特效


Posted in Javascript onAugust 10, 2017

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

1.效果图

基于JavaScript实现飘落星星特效

2.代码

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Title</title> 
 <style> 
 img{ 
  position: absolute; 
 } 
 body { 
 
  background-image: url(img/bg.jpg); 
  background-size: 100%; 
 
 } 
 </style> 
 
 <script> 
 
 function Star() { 
 
 
  this.speed=10; 
  this.img=new Image(); 
  this.img.src="img/star"+parseInt(Math.random()*4+1)+".png"; 
  this.img.style.width=50+'px'; 
  this.img.style.height=50+'px'; 
  this.img.style.top=Math.random()*window.innerHeight+1+'px'; 
  this.img.style.left=Math.random()*window.innerWidth+1+'px'; 
  document.body.appendChild(this.img); 
 } 
 
 Star.prototype.slip=function () { 
 
  var that=this; 
  function move() { 
  that.img.style.top=that.img.offsetTop+that.speed+'px'; 
  console.log(that.img.offsetTop+"star"); 
  console.log(window.innerHeight+"window"); 
  if(that.img.offsetTop>window.innerHeight){ 
   clearInterval(sh); 
   that.img.style.height=0; 
   that.img.style.width=0; 
  } 
  } 
  var sh=setInterval(move,100); 
 } 
 
  setInterval(function () { 
  for(var i=1;i<5;i++){ 
  new Star().slip(); 
  } 
  },1000) 
 
 </script> 
 
</head> 
 
<body> 
 
 
</body> 
</html>

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

Javascript 相关文章推荐
jQuery数据显示插件整合实现代码
Oct 24 Javascript
用jquery方法操作radio使其默认选项是否
Sep 10 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
jQuery中parents()和parent()的区别分析
Oct 28 Javascript
js获取页面description的方法
May 21 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
Dec 01 Javascript
headjs实现网站并行加载但顺序执行JS
Nov 29 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
vue实现记事本功能
Jun 26 Javascript
js前端设计模式优化50%表单校验代码示例
Jun 21 Javascript
提高Node.js性能的应用技巧分享
Aug 10 #Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 #Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 #Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 #Javascript
通过示例彻底搞懂js闭包
Aug 10 #Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 #Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 #Javascript
You might like
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
高中学校对照检查材料
2014/08/31 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
请假条应该怎么写?
2019/06/24 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
Python实现制作销售数据可视化看板详解
2021/11/27 Python
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers