基于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 相关文章推荐
Prototype Template对象 学习
Jul 19 Javascript
javascript天然的迭代器
Oct 29 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
详解vue组件开发脚手架
Jun 15 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
javascript贪吃蛇游戏设计与实现
Sep 17 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
提高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 json_encode中文乱码问题的解决办法
2013/09/09 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
python 美化输出信息的实例
2018/10/15 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
中学教师请假制度
2014/02/03 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
计算机专业职业规划
2014/02/28 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
谢师宴邀请函
2015/02/02 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android