基于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 相关文章推荐
js 弹出框 替代浏览器的弹出框
Oct 29 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
jQuery 回调函数(callback)的使用和基础
Feb 26 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
一系列Bootstrap导航条使用方法分享
Apr 29 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
js转换对象为xml
Feb 17 Javascript
node crawler如何添加promise支持
Feb 01 Javascript
在react-antd中弹出层form内容传递给父组件的操作
Oct 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
PHP PDO函数库详解
2010/04/27 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
浅析js封装和作用域
2013/07/09 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python格式化css文件的方法
2015/03/10 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python中如何进行连乘计算
2020/05/28 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
本科生学习总结的自我评价
2013/10/02 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
小学三年级学生评语
2014/04/22 职场文书
法制宣传标语集锦
2014/06/25 职场文书
实习证明格式范文
2014/10/14 职场文书
加薪申请报告范本
2015/05/15 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
我的收音机情缘
2022/04/05 无线电