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 相关文章推荐
了解一点js的Eval函数
Jul 26 Javascript
jQuery中:submit选择器用法实例
Jan 03 Javascript
AngularJS directive返回对象属性详解
Mar 28 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
JS出现失效的情况总结
Jan 20 Javascript
js 获取html5的data属性实现方法
Jul 28 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
angularjs性能优化的方法
Sep 05 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
Jul 23 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
使用react+redux实现计数器功能及遇到问题
Jun 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
基于jquery的滑动样例代码
2010/11/20 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
详解Python字符串切片
2019/05/20 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
研究生求职自荐书
2014/06/23 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
思想道德自我评价2015
2015/03/09 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
linux目录管理方法介绍
2022/06/01 Servers