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 相关文章推荐
JQuery 文本框使用小结
May 22 Javascript
UI Events 用户界面事件
Jun 27 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
JQuery 传送中文乱码问题的简单解决办法
May 24 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
基于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
10个实用的PHP代码片段
2011/09/02 PHP
php实现复制移动文件的方法
2015/07/29 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
使用隐藏的new来创建对象
2011/03/29 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
Python按钮的响应事件详解
2019/03/04 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
python打开windows应用程序的实例
2019/06/28 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
职高毕业生自我鉴定
2013/10/21 职场文书
毕业生实习鉴定
2013/12/11 职场文书
迟到检讨书900字
2014/01/14 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python