我試圖讓此功能無需重置即可重複使用。 例如,當我按下帶有此功能的按鈕時,按鈕將從0px移動到右側100px。當我再次按下按鈕時,它將從100px變爲200px,依此類推。它應該動畫,所以它一次移動1px直到循環結束。讓Javascript動畫繼續而不重置
下面的代碼只能作爲一次性使用,因爲它將從0px移動到100px,並再次按下它使其變爲0px到100px。
我一直在研究這個問題好幾個小時,並在詢問之前查看了很多來源的幫助。
function goRight() {
var pos = 0;
var count = pos;
var elem = document.getElementById("main");
var id = setInterval(move, 5);
function move() {
if(pos == count + 100){elem.style.left = pos + 'px'; clearInterval(id);}
else {pos++; elem.style.left = pos + 'px';}
}
}
你能告訴我你在哪裏調用函數嗎? –
–