javascript实现随机显示星星特效


Posted in Javascript onJanuary 28, 2016

本文实例讲解了javascript实现随机显示星星特效的详细代码,具体内容如下

  • (1)网页背景是黑的 
  • (2)星星随机大小:min=15,max=80 
  • (3)星星的坐标是随机的:
  •               x_left=0,x_right=(浏览器宽-星星宽)
  •               y_top=0,y_bottom=?
  • (4)单击某个星星,星星消失
  • (5)网页加载完成,开始显示星星
  • (6)定时器:每隔一个周期,插入一个星星
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
//定义全局变量
var img_width_min = 15;
var img_width_max = 80;
var x_left = 0;
var x_right = 0;
var y_top = 0;
var y_bottom = 0;

//定义初始化的函数
function init()
{
 document.body.bgColor = "#000";
 x_right = window.innerWidth - img_width_max;
 y_bottom = window.innerHeight - img_width_max;
 //定时器
 setInterval("showStar()",1000);
}
//显示星星
function showStar()
{
 //创建一个图片
 var node_img = document.createElement("img");
 //随机图片大小和随机坐标
 var width = getRandom(img_width_min,img_width_max);
 var x = getRandom(x_left,x_right);
 var y = getRandom(y_top,y_bottom);
 //增加src的属性
 node_img.setAttribute("src","images/xingxing.gif");
 //增加style属性
 var style = "position:absolute;left:"+x+"px;top:"+y+"px;";
 style += "width:"+width+"px;";
 node_img.setAttribute("style",style);
 //增加一个onclick事件属性
 node_img.setAttribute("onclick","removeImg(this)");
 //将图片追加到<body>元素下
 document.body.appendChild(node_img);
}
function removeImg(obj)
{
 document.body.removeChild(obj);
}
function getRandom(min,max)
{
 return Math.floor(Math.random()*(max-min)+min);
}
</script>
</head>

<body onload="init()">
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
Exjs 入门篇
Apr 07 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
javascript html实现网页版日历代码
Mar 08 Javascript
JavaScript prototype属性详解
Oct 25 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 Javascript
vue+element导航栏高亮显示的解决方式
Nov 12 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 #Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 #Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 #Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 #Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 #Javascript
不用一句js代码初始化组件
Jan 27 #Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 #Javascript
You might like
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
yii数据库的查询方法
2015/12/28 PHP
详解php中反射的应用
2016/03/15 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
寄语十八大感言
2014/02/07 职场文书
餐饮营销方案
2014/02/23 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
保护地球的标语
2014/06/17 职场文书
2014年班组工作总结
2014/11/20 职场文书
商标侵权律师函
2015/05/27 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
2015年女工委工作总结
2015/07/27 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书