>  기사  >  웹 프론트엔드  >  Javascript는 임의의 별 표시 효과를 구현합니다.javascript 기술

Javascript는 임의의 별 표시 효과를 구현합니다.javascript 기술

WBOY
WBOY원래의
2016-05-16 15:17:271846검색

본 글의 예시에서는 랜덤 별 표시 효과를 구현하기 위한 자바스크립트의 상세 코드를 설명하고 있으며, 구체적인 내용은 다음과 같습니다

  • (1) 웹페이지 배경이 검은색입니다
  • (2) 별의 무작위 크기: 최소=15, 최대=80
  • (3) 별의 좌표는 무작위입니다.
  • x_left=0,x_right=(브라우저 너비-별 너비)
  • y_top=0,y_bottom=?
  • (4) 별을 클릭하면 별이 사라집니다
  • (5) 웹페이지가 로드되고 별표가 표시되기 시작합니다
  • (6) 타이머 : 2주기마다 별표 삽입
<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 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.