我有一個JavaScript文件,用於嘗試爲下拉菜單設置動畫。我在該文件集中的「切換」功能在我點擊某個div時運行。下面是我使用的腳本:Javascript「For」循環不工作?
var up = true;
function Toggle(x)
{
if (up)
{
for (var i = x.offsetTop; i <= 0; i++)
{
x.style.top = i;
if (i == 0)
{
up = false;
}
}
}
else if (up == false)
{
for (var i = x.offsetTop; i >= -50; i--)
{
x.style.top = i;
if (i == -50)
{
up = true;
}
}
}
}
在HTML DIV我想動畫,我有「點擊」屬性設置爲「的onclick =切換(本)」。第一個for循環的工作原理(它將div的頂部偏移量設置爲0)。但是,第二個for循環不會設置offsetTop。我知道for循環正在激活,因爲我測試了它,並且它給了我0到-50之間的每個整數。爲什麼不設置偏移位置?
如果你想看動畫的發生,你將需要包含某種延遲。您還需要爲頂部樣式屬性指定一個單位,例如'px'。 – 2012-02-12 21:03:58