我想在滚动时检测'#select'元素的顶部。我有以下代码:
$(document).ready(function(){
$(window).scroll(function(){
console.log($('#select').offset().top);
});
});
<div id="select"></div>
但它打印的东西在滚动过程中并没有固定,我认为它是$(window).scrollTop()的值。当我在'$(window)....'函数之外放'console.log ...'时,一切正常。有什么问题?
我现在发现问题来自选择器。在某些情况下,当我更改id时,它工作正常,但对于'select'id它不起作用,并且它一直打印$(window).scrollTop()。任何人都可以帮助这种情况? (也许'#select'元素的css存在一些问题)
答案 0 :(得分:1)
你可能错过了一些括号......
试试这个......
$(document).ready(function(){
$(window).scroll(function(){
console.log($('#select').offset().top);
});
});