我有一个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