【发布时间】:2015-03-17 09:47:13
【问题描述】:
您好,我的导航栏有问题。 我想在滚动上对其进行动画处理并更改他的高度。当我向下滚动一点时,它的动画应该更小,当我在页面顶部时,它应该动画更大。标准高度为 100 像素。问题是当我在页面顶部时需要延迟,我需要等待,直到它动画。如果我先滚动到页面底部然后再回到顶部,它们的延迟会变长。高度为 11000 像素。这是我的代码:
$(document).on("scroll",function(){
if($(document).scrollTop()>500)
{
$( ".navbar" ).animate({height: 50} ,{duration:100});
}
else if($(document).scrollTop()==0)
{
alert("dhsihsp");
$( ".navbar" ).animate({height: 100} ,{duration:100});
}
});
也许你可以帮助我。我使用 Google Chrome 和 Bootstrap 3。
【问题讨论】:
-
我似乎无法重现这个? jsfiddle.net/8woj7q7t
-
只有一页。高度为 11000~ 像素。当我只停留在前 2000~ px 时,它运行良好。但正如我提到的,当我滚动到页面底部然后回到顶部时,我需要等待 5 秒,直到动画开始播放。感谢您的回答。
-
经过 11000 像素测试.. 尺寸不错...确实需要等待很长时间。我可以建议您使用此信息编辑您的问题吗?因为它对手头的问题至关重要
-
当您在 $(window) 而不是 $(document) 上执行此操作时,等待的时间似乎少了很多
-
现在可以了。您需要使用计时器。
标签: javascript jquery css twitter-bootstrap navbar