原生js小球运动


//html代码

<input type="button" value="小球运动" />

<div></div>

 

//js代码

var btn = document.getElementsByTagName("input")[0];

var ball = document.getElementsByTagName("div")[0];

var speedX = 10;

var speedY = 10;

var timer = null;

btn.onclick = function(){

  clearInterval(timer);

  timer = setInterval(function(){

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

    ball.style.top = ball.offsetTop + speedY + "px";

    var x = window.innerWidth - ball.offsetWidth;

    var y = window.innerHeight - ball.offsetHeight;

    //边界检测

    if( ball.offsetLeft <= 0 ){

      speedX *= -1;

    }else if( ball.offsetLeft >= x ){

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

      speedX *= -1;

    } 

    

    if( ball.offsetTop <= 0 ){

      speedY *= -1;

    }else if( ball.offsetTop >= x ){

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

      speedY *= -1;

    } 

  },10) 

}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM