基于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 相关文章推荐
DOM基础教程之使用DOM
Jan 19 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
vue.js实现的幻灯片功能示例
Jan 18 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
微信小程序如何获取地址
Dec 24 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 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数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
easyui validatebox验证
2016/04/29 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
应届生法律求职信
2013/10/22 职场文书
老师自我鉴定范文
2013/12/25 职场文书
上班睡觉检讨书
2014/01/09 职场文书
环保公益广告语
2014/03/13 职场文书
教师专业自荐信
2014/05/31 职场文书
药店促销活动策划方案
2014/08/24 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python