美文网首页
碰壁反弹

碰壁反弹

作者: 老95 | 来源:发表于2017-04-23 16:56 被阅读0次

效果图:

碰壁反弹 (2).gif

源代码:

<!doctype html>
<html>
<head>
    <meta charset='utf-8'/>
    <title>碰壁反弹</title>
    <style type="text/css">
        #content{
            height: 500px;
            width: 500px;
            border:  1px solid #000;
            position: relative;
        }
        .boll {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background-color: red;
            position: absolute;
            left: 0;
            top: 0;
        }
    </style>
</head>
<body>
    <div id="content">
        
    </div>
    <script type="text/javascript">
        // 获取围栏
        var content = document.querySelector('#content');
        // 产生小球,并使其运动
        function createAndRun(){
            // 创建一个小球
            var boll =document.createElement('div');
            boll.className = 'boll';
            content.appendChild(boll);

            // 使用定时器让小球移动
            var speendX = Math.floor(Math.random()*10);
            var speendY = Math.floor(Math.random()*10);
            setInterval(function  () {

                // 判断小球是否撞左右墙
                if (boll.offsetLeft+boll.offsetWidth >= content.offsetWidth 
                    || boll.offsetLeft < 0) {
                    speendX*=-1;
                }
                // 判断小球是否撞上下墙
                if (boll.offsetTop + boll.offsetHeight >= content.offsetHeight
                    || boll.offsetTop <0 ) {
                    speendY*=-1;
                }
                // 
                boll.style.left = boll.offsetLeft + speendX +'px';
                boll.style.top = boll.offsetTop + speendY +'px';
            },10);
        }
        createAndRun();
        // setInterval(createAndRun,1000);
    </script>
</body>
</html>

相关文章

  • js中利用面向过程和面向对象实现圆点碰壁反弹

    使用面向过程实现碰壁反弹 使用面向对象实现碰壁反弹

  • 碰壁反弹

    效果图: 源代码:

  • Javascript:Canvas的小球碰壁反弹

    (萌新),我今天在网上看了看如何在Canvas画布上做出小球碰壁反弹的效果,然后自己试做一下,感觉良好,不知道还有...

  • 碰壁

    碰壁不只有痛,还有羞。 如果早知道前方是坚不可摧的一堵石壁,谁会硬生生地往上碰?但若不确定,相信义...

  • 碰壁

    环顾四周皆是墙 置身其中四处乱撞 无数的面孔带着讥讽 我欲乘风破浪 无奈前路茫茫 哪怕只有一线亮光 就足以指引前进...

  • 碰壁

    初极狭才通人,复行数十步,豁然开朗。 ——题记 你悄悄地向东探...

  • 碰壁

    或许是因为碰到不应该接触的事物或人之常情 只不过是不愿意或者不情愿的样子敷衍了事 其实无需多言 甚至完全投身于其中...

  • 碰壁

    乐极生悲大概如比刚刚美滋滋回头碰了墙鼻青脸肿呢心情特不爽所以呢,要学会宠辱不惊要学会云淡风轻不然就会转脸碰壁两眼直...

  • 碰壁

    坐立难安由于闷热 我骑着电动车兜风于运粮河畔 在这阴郁夜色里寻觅诗意的亮光 它如亭亭玉立的荷花 散发着清凉的芳香 ...

  • 碰壁

    小时候,阿奶要求我很严格。 一次,亲戚家的小朋友来到我家玩耍,很淘气,不小心将我放在桌面上的钢笔墨水打翻了。 我很...

网友评论

      本文标题:碰壁反弹

      本文链接:https://www.haomeiwen.com/subject/bhsyzttx.html