私はこの機能をリセットせずに再現可能にしようとしています。 たとえば、この機能でボタンを押すと、ボタンが0pxから100pxの右に移動します。もう一度ボタンを押すと100pxから200pxになります。それもアニメーション化されるはずですので、ループが終了するまで一度に1px移動します。Javascriptアニメーションをリセットせずに続ける
以下のコードは、0pxから100pxに移動し、もう一度押すと0pxから100pxになるため、1回限りの使用としてのみ機能します。
私はこれを数時間にわたって作業しており、尋ねる前に多くのヘルプソースを調べました。
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';}
}
}
あなたはどこでこの関数を呼び出しているのですか? –
–