我正在尝试编写一个函数来通过调整其“left”样式以随时间移动元素。目前以其当前形式完全不起作用。
var tab; var tabPos;
function init() { tab = document.getElementById("tab"); tabPos = 10.8; tab.style.left = tabPos + '%'; }
function moveOver( ) { if (tabPos < 15.8) { setTimeout(function moveOver( ), 100); tabPos = tabPos + 0.1; tab.style.left = tabPos + '%'; } else if (tabPos > 15.8) { setTimeout(function moveOver( ), 100); tabPos = tabPos - 0.1; tab.style.left = tabPos + '%'; } }
init函数成功设置了元素的初始位置,但当我添加moveOver函数时,该元素的位置就不再被设置了。
setTimeout(moveOver, 100);
。 - Nathan Wall