【问题标题】:.offset function inside .scroll function not works in jQuery.scroll 函数中的 .offset 函数在 jQuery 中不起作用
【发布时间】:2015-03-13 06:48:08
【问题描述】:

我想在滚动时检测“#select”元素的顶部。我有以下代码:

$(document).ready(function(){
  $(window).scroll(function(){
    console.log($('#select').offset().top);
  });
});
<div id="select"></div>

但它打印的东西在滚动过程中并不固定,我认为它是 $(window).scrollTop() 的值。当我将 'console.log ...' 放在 '$(window)....' 函数之外时,一切正常。有什么问题?

我现在发现问题出在选择器上。在某些情况下,当我更改 id 时它可以正常工作,但是对于“选择”id 它不起作用并且它一直打印 $(window).scrollTop() 。任何人都可以在这种情况下提供帮助? (可能'#select'元素的css有问题)

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您可能缺少一些括号...

试试这个...

$(document).ready(function(){
  $(window).scroll(function(){
    console.log($('#select').offset().top);
  });
});

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 2015-02-18
    • 2013-08-04
    • 2016-09-14
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多