练习描述:
在页面中每隔一段时间 创建一个图片 图片大小随机 位置随机
进而实现星星的出现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body {
background-color: black;
}
</style>
</head>
<body>
<script>
//定时器
setInterval(createElement, 1000);
setInterval(deleteElement, 1700);
//创建一个创建元素的函数
function createElement() {
var oimg = document.createElement('img');
oimg.src = 'star.gif';
//添加到界面
document.body.appendChild(oimg);
var randNum = rand(10, 30);
//图片宽高等于一个随机数
oimg.width = oimg.height = randNum;
oimg.style.position = 'absolute';
//给图片一个随机的位置
var _left = rand(0, window.innerWidth - randNum);
var _top = rand(0, window.innerHeight - randNum);
oimg.style.left = _left + 'px';
oimg.style.top = _top + 'px';
//点击删除元素
oimg.onclick = function() {
this.remove();
}
}
//产生一个随机数
function rand(min, max) {
return Math.round(Math.random() * (max - min)) + min;
}
//定义一个自动删除星星的函数
function deleteElement() {
var imgNum = document.getElementsByTagName('img');
var randNum = rand(0, imgNum.length - 1);
//星星数大于10,随机删除一个星星
if (imgNum.length > 10) {
imgNum[randNum].remove();
}
}
</script>
</body>
</html>