【发布时间】:2013-11-20 02:22:57
【问题描述】:
我有一个小的 jQuery sn-p,当用户滚动时,我用它来移动我的导航栏,然后让它从页面顶部保持 75px。
在 IE9 中滚动非常流畅,但在 Firefox 中则非常生涩和断断续续。
这是我的代码:
jquery:
$(window).scroll(function(){
var scrollTop = $(this).scrollTop();
$('div.hnav').css('margin-top',Math.max(-235,0-scrollTop));
});
css:
div.hnav {
position: fixed;
top: 300px;
height: 40px;
}
有什么建议吗?
【问题讨论】:
-
使用throttle function,这样滚动时代码不会每2ms执行一次
-
我得到了建议...我可能会因为这样说而被杀死,但是...将浏览器更改为不那么容易出错的东西,因为 FF 在 novadays 中比 IE 更容易出错。
-
好吧,让@FlashThunder 的巫毒娃娃出来
-
当你的滚动条件满足时,为什么不更新
top的CSS值。if ($(this).scrollTop() > 200) { $('div.hnav').css('top', 75) } -
感谢您的快速回复,您能详细说明一下吗?我不熟悉设置油门功能。谢谢!
标签: javascript jquery css