实现小球运动反弹js代码

<script type="text/javascript">


    var ball = document.getElementById("ball");

    var btn = document.getElementById("btn");

    var speedLeft = 3;

    var speedTop = 8;

    btn.onclick = function(){


        setInterval(function(){

            ball.style.left = ball.offsetLeft + speedLeft + "px";

            ball.style.top = ball.offsetTop - speedTop + "px";


            var maxL = document.documentElement.clientWidth - ball.offsetWidth;

            var maxT = document.documentElement.clientHeight - ball.offsetHeight;

            if(ball.offsetLeft <= 0){

                speedLeft *= -1;

            }else if(ball.offsetLeft > maxL){

                ball.style.left = maxL + "px";

                speedLeft *= -1;

            }

            if(ball.offsetTop <= 0){

                speedTop *= -1;

            }else if(ball.offsetTop > maxT){

                ball.style.top = maxT + "px";

                speedTop *= -1;

            }


        },10);

    }


</script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,899评论 0 1
  • 我们首先要明白,我们给页面添加效果用到的js到底是什么?js其实包含三部分:dom 文档对象模型 bom 浏览...
    一直以来都很好阅读 817评论 0 0
  • 事件对象 鼠标事件 event.clientX在可视区中,鼠标点击的x坐标 event.clientY在可视区中,...
    LaBaby_阅读 599评论 0 1
  • 100个常用的javascript函数 1、原生JavaScript实现字符串长度截取 复制代码代码如下: fun...
    老头子_d0ec阅读 368评论 0 0
  • 梦所表达的含义是有层次性的。随着我们年龄的增加、经历的变化,我们在不同的阶段对相同的梦会有不同深度、不同角度的解答...
    花团与芥末阅读 661评论 0 1