我正在嘗試編寫一個函數,通過隨時間調整「左」樣式來移動元素。目前,它目前沒有任何工作。使用Javascript功能的問題
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);' –