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 checkbox全选、取消全选实现代码
Mar 05 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
jQuery改变form表单的action,并进行提交的实现代码
May 25 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
详解js location.href和window.open的几种用法和区别
Dec 02 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
第五节 克隆 [5]
2006/10/09 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python 流程控制实例代码
2009/09/25 Python
Python常用小技巧总结
2015/06/01 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Python对wav文件的重采样实例
2020/02/25 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
小学教师管理制度
2014/01/18 职场文书
公益广告宣传方案
2014/02/28 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书