基于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_02_理解undefined和null
Oct 11 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
Jun 24 Javascript
微信小程序 LOL 英雄介绍开发实例
Sep 30 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
koa-router源码学习小结
Sep 07 Javascript
JS代码优化的8点建议
Feb 04 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 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
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
一个基于jquery的文本框记数器
2012/09/19 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
python中如何进行连乘计算
2020/05/28 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
实习教师自我鉴定
2013/09/27 职场文书
劳资人员岗位职责
2013/12/19 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
公司寄语大全
2014/04/10 职场文书
说明书怎么写
2014/05/06 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
网络管理员岗位职责
2015/02/12 职场文书
小学运动会前导词
2015/07/20 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
详解Vue的options
2021/05/15 Vue.js
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python
Mysql数据库group by原理详解
2022/07/07 MySQL