【发布时间】:2013-03-12 21:29:40
【问题描述】:
我有一个关于 jquery 的问题。仅当窗口大小大于 960 像素时,我才尝试应用粘性导航。所以我需要检查是否有窗口调整大小或滚动事件...我想不通...
有人可以帮我修一下吗?
这是我尝试修改的代码
$(function() {
var sticky_navigation_offset_top = $('#nav').offset().top;
var sticky_navigation = function(){
var scroll_top = $(window).scrollTop(); // our current vertical position from the top
if (scroll_top > sticky_navigation_offset_top) {
$('#nav').css({ 'position': 'fixed', 'top':0, 'left':0 });
} else {
$('#nav').css({ 'position': 'relative' });
}
};
sticky_navigation();
$(window).resize(function() {
if ($(window).width() > 960) {
$(window).scroll(function() {
sticky_navigation();
});
}
});
});
【问题讨论】:
-
在处理程序中包含处理程序对我来说似乎很奇怪。如果需要,您可以将它们串在一起。
标签: jquery navigation sticky