JavaScript实现随机显示小星星

<!DOCTYPE html>
<html>
    <!--实例:随机显示小星星
    (1)网页加载完成,利用定时器加载星星
    (2)创建图片节点,追加到<body>父节点
    (3)设置小星星图片的属性:图片随机大小
    (4)图片随机定位坐标(x,y) 图片的显示坐标不要超出浏览器窗口范围
    (5)为星星添加onclick事件 单击星星移除图片-->
    <head>
        <meta charset="UTF-8">
        <title>随机显示小星星</title>
        <script type="text/javascript">
            //页面加载完成开始加载小星星
            window.onload = function(){
                //设置定时器   1秒钟显示一个小星星
                window.setInterval("ShowStart()",1000);
            }
            //动画主函数
            function ShowStart(){
                //创建图片节点
                var img = document.createElement("img");
                //将图片节点追加到body节点下
                document.body.appendChild(img);
                //设置img的属性
                img.setAttribute("src","img/xingxing.PNG");
                var width = getRandom(30,80);
                img.setAttribute("width",width);
                //设置星星的随机坐标
                var x = getRandom(0,window.innerWidth-50);
                var y = getRandom(0,window.innerHeight-50);
                img.setAttribute("style","position: absolute;left:"+x+"px; top:"+y+"px;");
                //为星星添加onclick事件属性
                img.setAttribute("onclick","removeImg(this)");
            }
            //随机数函数
            function getRandom(min,max){
                var random = Math.random()*(max-min) + min;
                random = Math.floor(random);
                return random;
            }
            //删除星星函数
            function removeImg(obj){
                document.body.removeChild(obj);
            }
        </script>
    </head>
    <body>

    </body>
</html>
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值