Jquery 使用变量向上滚动

Jquery 使用变量向上滚动,jquery,variables,scroll,scrolltop,Jquery,Variables,Scroll,Scrolltop,有一种方法可以将.scrollTop()与一个变量(而不是一个数字)一起使用,我尝试过这样做 $(window).scroll(function() { var top = $('#Frame1').height(); if ($(this).scrollTop() > top) { $('#icono-menu').css("color", "red"); } }); 但它似乎不起作用 提前谢谢!我对这方面有点陌生试试这个 $(window).

有一种方法可以将.scrollTop()与一个变量(而不是一个数字)一起使用,我尝试过这样做

$(window).scroll(function() {
    var top = $('#Frame1').height(); 
    if ($(this).scrollTop() > top) {
        $('#icono-menu').css("color", "red");
    }
});
但它似乎不起作用
提前谢谢!我对这方面有点陌生

试试这个

$(window).scroll(function() {
    var top = $('#Frame1').height(); 
    // let's set vertical scrollbar position is 300
    if ($(this).scrollTop(300).height() > top) {
        $('#icono-menu').css("color", "red");
    }
});

添加它似乎不起作用的原因…以什么方式它似乎不起作用?我试图更改的项没有任何作用使用
$(this.offset().top
,而不是
$(this.position().top
,如果它更适合您的设置(请在jquery.com上阅读差异)