我是初学者,目前我可以将图像从左向右移动,并且可以在移动完成后将其转回初始点。我想做的也是控制图像的速度。为了做到这一点,我尝试了以下代码:
<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>
我的问题:当我单击三个按钮中的任何一个时没有区别。图像始终以相同的速度移动,并且看起来按钮无法控制速度。