私は初心者で、現在、画像を左から右に移動でき、移動が終了したら元の位置に戻すことができます。私がやりたいのは、画像の速度も制御することです。これを行うために、以下のコードを試しました:
<script type="text/javascript">
var userWidth = window.screen.width;
function moveRight(speed) {
var pp = document.getElementById("myimage");
var lft = parseInt(pp.style.left);
var tim = setTimeout("moveRight()", speed);
lft = lft + 50;
pp.style.left = lft + "px"
if (lft > (userWidth) + 80) {
document.getElementById("myimage").style.left = 100 + "px";
clearTimeout(tim);
}
}
</script>
そしてhtml:
<form>
<input type="button" value="Speed 1" onclick="moveRight(50)" />
<input type="button" value="Speed 2" onclick="moveRight(25)" />
<input type="button" value="Speed 3" onclick="moveRight(10)" />
</form>
私の問題: 3 つのボタンのどれをクリックしても違いはありません。画像は常に同じ速度で動いており、ボタンで速度を制御できないように見えます。