js實現(xiàn)方塊上下左右移動效果
更新時間:2017年08月17日 09:11:02 作者:蒲小若
這篇文章主要為大家詳細介紹了js實現(xiàn)方塊上下左右移動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)方塊移動的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box{
width: 50px;
height: 50px;
position: absolute;
background: palevioletred;
}
</style>
</head>
<body>
<div id="box" style = "left: 0; top: 50px;"></div>
<button id = "btn">stop</button>
</body>
<script type="text/javascript">
var speed = 10;
var flag = true;
var interId;
function moveLeft(){
var oldLeft = parseInt(box.style.left);
if(oldLeft >= window.innerWidth-50 || oldLeft < 0){
speed *= -1;
}
box.style.left = oldLeft + speed + "px";
}
function moveTop(){
var oldTop = parseInt(box.style.top);
if(oldTop >= window.innerHeight-50 || oldTop < 0){
speed *= -1;
}
box.style.top = oldTop + speed + "px";
}
function onOff(rand){
// var rand = random();
if (flag) {
btn.innerHTML = "start";
clearInterval(interId);
flag = false;
} else{
btn.innerHTML = "stop";
if (rand == 1) {
interId = setInterval("moveLeft()",50);
// flag = true;
} else{
interId = setInterval("moveTop()",50);
// flag = true;
}
flag = true;
}
}
btn.onclick =onOff;
//產(chǎn)生一個1-2的隨機數(shù)
function random(){
rand = parseInt(Math.random() * 2 + 1);
alert(rand);
if (rand == 1) {
interId = setInterval("moveLeft()",50);
} else{
interId = setInterval("moveTop()",50);
}
}
random();
</script>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
深入探討JavaScript中parseInt與Number數(shù)字轉(zhuǎn)換方法的區(qū)別
在Javascript編程中,數(shù)字是一種常見的數(shù)據(jù)類型,經(jīng)常需要在不同的情境下進行不同類型的操作,本文將深入探討parseInt()和Number()的區(qū)別,通過代碼示例和詳細解釋,幫助大家更好地理解它們的用途,需要的朋友可以參考下2023-08-08
HTML5 Shiv完美解決IE(IE6/IE7/IE8)不兼容HTML5標(biāo)簽的方法
這篇文章主要介紹了HTML5 Shiv完美解決IE(IE6/IE7/IE8)不兼容HTML5標(biāo)簽的方法,需要的朋友可以參考下2015-11-11
uniapp微信小程序?qū)崿F(xiàn)一個頁面多個倒計時
這篇文章主要為大家詳細介紹了uniapp微信小程序?qū)崿F(xiàn)一個頁面多個倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11
JavaScript實現(xiàn)添加及刪除事件的方法小結(jié)
這篇文章主要介紹了JavaScript實現(xiàn)添加及刪除事件的方法,實例總結(jié)了javascript對事件的添加及刪除的技巧,涉及javascript事件綁定的方法及瀏覽器兼容的相關(guān)注意事項,需要的朋友可以參考下2015-08-08

