基于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 多行文本框(textarea)高度变化
Jul 03 Javascript
javascript作用域和闭包使用详解
Apr 25 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
Feb 14 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
详解nuxt路由鉴权(express模板)
Nov 21 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
javascript+css实现俄罗斯方块小游戏
Jun 28 Javascript
vue项目在线上服务器访问失败原因分析
Aug 14 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
zf框架的registry(注册表)使用示例
2014/03/13 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
composer.lock文件的作用
2016/02/03 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
对python中的pop函数和append函数详解
2018/05/04 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
电子商务个人职业生涯规划范文
2014/02/12 职场文书
英语感谢信范文
2015/01/20 职场文书
学校开除通知书
2015/04/25 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
你需要掌握的20个Python常用技巧
2022/02/28 Python