我遇到了困难,无法理解这个stackoverflow问答:
我已经将它应用于这个页面
为什么我的对象没有像应该的那样附加到顶部,然后在页面滚回到顶部时被正确替换?
我的jQuery:
$(window).scroll(function () {
if ($(window).scrollTop() > 200) {
$('#contentNavigation').css('top', $(window).scrollTop());
}
}
);
我遇到了困难,无法理解这个stackoverflow问答:
我已经将它应用于这个页面
为什么我的对象没有像应该的那样附加到顶部,然后在页面滚回到顶部时被正确替换?
我的jQuery:
$(window).scroll(function () {
if ($(window).scrollTop() > 200) {
$('#contentNavigation').css('top', $(window).scrollTop());
}
}
);
http://jsfiddle.net/mikelegacy/tXBHT/
请重新审查这个内容。以下是您需要的内容。
编辑:这是解决问题的更好方法,必要时使用position fixed并保持您的CSS不变。
用以下内容替换您的JavaScript:
$(window).scroll(function () {
if ($(window).scrollTop() > 200) {
$('#contentNavigation').css('position', 'fixed').css('top','0px'); }
else {
$('#contentNavigation').css('position', 'relative').css('top','0px');
}});
top: 0px;
。在滚动设置之前不要让顶部被设置,或者将其默认设置为 top: 300px
或者大约那个位置。 - Chris Carew