0

各位开发者,

我一直在研究一个固定的标题,它与滚动的顶部固定标题卡入到位。

它适用于chrome,但不适用于interent explorer或firefox。

任何帮助都会很棒。

http://jsfiddle.net/j08691/f95sw/4/

var offset = $(".sticky-header").offset();
var sticky = document.getElementById("sticky-header")
var additionalPixels = 50;

$(window).scroll(function () {
    if ($('body').scrollTop() > offset.top - additionalPixels) {
        $('.sticky-header').addClass('fixed');
    } else {
        $('.sticky-header').removeClass('fixed');
    }
}); 
4

2 回答 2

3

问题是$('body').scrollTop()

只需替换$('body').scrollTop()$(document).scrollTop()

这是一个演示

于 2013-10-09T10:42:31.310 回答
0

这里的问题是$('body').scrollTop()使用$(this).scrollTop()$(window).scrollTop()

$(window).scroll(function () {

    if ($(this).scrollTop() > offset.top - additionalPixels) {
        $('.sticky-header').addClass('fixed');
    } else {
        $('.sticky-header').removeClass('fixed');
    }
});

演示

于 2013-10-09T10:51:28.420 回答