Scrollspy jquery在firefox,opera中不起作用

时间:2012-05-21 11:18:35

标签: javascript jquery firefox opera

请帮我解决这个问题。 我的脚本在firefox和opera中不起作用,它仅在chrome中起作用。 http://jsfiddle.net/suenot/2Fju6/3/

$(document).ready(function() {
    var navsPosition = $('#goods-navs').position().top;
    $(window).scroll(function() {
        if ( $('body').get(0).scrollTop > navsPosition) {
            $('#goods-navs').addClass('active');
        } else {
            $('#goods-navs').removeClass('active');
        }
    });
});

1 个答案:

答案 0 :(得分:3)

尝试:

$(document).ready(function() {
    var navsPosition = $('#goods-navs').position().top;
    $(window).scroll(function() {

        if ( $(window).scrollTop() > navsPosition) {
            $('#goods-navs').addClass('active');
        } else {
            $('#goods-navs').removeClass('active');
        }
    });
});

使用“$(window).scrollTop()”而不是“$('body')。get(0).scrollTop”