【发布时间】:2015-09-30 16:27:14
【问题描述】:
我正在尝试制作一个只有在触及顶部时才会粘在顶部的粘性导航栏,但我的 jQuery 代码不起作用。
代码(jQuery):
function findDistance()
{
var distToTop = $(window).scrollTop();
var navOffset = $('#navbar').offset().top;
var distance = (navOffset - distToTop);
return distance;
}
$(document).ready(function()
{
var defaultNavDist = 166;
var distance = findDistance();
var fixedSet = false;
$(window).scroll(function()
{
if(distance < 1 && fixedSet == false)
{
fixedSet = true;
$('#navbar').css('position', 'fixed');
}
});
});
链接到 jsFiddle: http://jsfiddle.net/fj10ruqs/
【问题讨论】:
-
JSFiddle 或类似的东西将有助于调试和提供修订。
-
这是您要的小提琴:jsfiddle.net/fj10ruqs