基于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 相关文章推荐
JavaScript 动态改变图片大小
Jun 11 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
Dec 12 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
jquery和ajax的关系详细介绍
Nov 29 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP图片水印类的封装
2017/07/06 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
web 页面分页打印的实现
2009/06/22 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
pytorch 固定部分参数训练的方法
2019/08/17 Python
python实现XML解析的方法解析
2019/11/16 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
医学检验专业个人求职信范文
2013/12/04 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
走群众路线学习笔记
2014/11/06 职场文书
同学会邀请函模板
2015/01/30 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
怎么用Python识别手势数字
2021/06/07 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js