原生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