javascript实现随机显示星星特效
本文实例讲解了javascript实现随机显示星星特效的详细代码,具体内容如下
- (1)网页背景是黑的
- (2)星星随机大小:min=15,max=80
- (3)星星的坐标是随机的:
- x_left=0,x_right=(浏览器宽-星星宽)
- y_top=0,y_bottom=?
- (4)单击某个星星,星星消失
- (5)网页加载完成,开始显示星星
- (6)定时器:每隔一个周期,插入一个星星
<html> <head> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> <title>无标题文档</title> <scripttype="text/javascript"> //定义全局变量 varimg_width_min=15; varimg_width_max=80; varx_left=0; varx_right=0; vary_top=0; vary_bottom=0; //定义初始化的函数 functioninit() { document.body.bgColor="#000"; x_right=window.innerWidth-img_width_max; y_bottom=window.innerHeight-img_width_max; //定时器 setInterval("showStar()",1000); } //显示星星 functionshowStar() { //创建一个图片 varnode_img=document.createElement("img"); //随机图片大小和随机坐标 varwidth=getRandom(img_width_min,img_width_max); varx=getRandom(x_left,x_right); vary=getRandom(y_top,y_bottom); //增加src的属性 node_img.setAttribute("src","images/xingxing.gif"); //增加style属性 varstyle="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); } functionremoveImg(obj) { document.body.removeChild(obj); } functiongetRandom(min,max) { returnMath.floor(Math.random()*(max-min)+min); } </script> </head> <bodyonload="init()"> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。