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替换已存在于element上的event的方法
Mar 09 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
Mar 27 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
一个手写的vue放大镜效果
Aug 09 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
基于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
php学习之 认清变量的作用范围
2010/01/26 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
React中的render何时执行过程
2018/04/13 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
python控制台显示时钟的示例
2014/02/24 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Django 开发环境配置过程详解
2019/07/18 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
《白鹅》教学反思
2014/04/13 职场文书
小学班级口号
2014/06/09 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
2014年个人年终总结
2015/03/09 职场文书
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS