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操作URL函数修改版
Nov 07 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
JavaScript中的anchor()方法使用详解
Jun 08 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
JS ES6中setTimeout函数的执行上下文示例
Apr 27 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
微信小程序开发之toast提示插件使用示例
Jun 08 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
3分钟了解vue数据劫持的原理实现
May 01 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
Oct 26 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
VUE项目实现主题切换的多种方法
Nov 26 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
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
Python常用的日期时间处理方法示例
2015/02/08 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python字典一键多值实例代码分享
2019/06/14 Python
Django中信号signals的简单使用方法
2019/07/04 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
企业门卫岗位职责
2013/12/12 职场文书
运动会入场词60字
2014/02/15 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
地理科学专业自荐信
2014/09/01 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
python如何查找列表中元素的位置
2022/05/30 Python