我试图检测用户何时滚动到.seller-info
类的特定div元素但是scrollTop()
方法总是返回0
我已经尝试了这里的所有示例,但仍然不起作用。这是我的最新解决方案:
$('body').on({
'touchmove': function(e) {
console.log($(this).scrollTop());
}
});
你知道我怎么能发现它吗?
我认为这对你有帮助
$(window).scroll(function() {
var hT = $('#scroll-to').offset().top,
hH = $('#scroll-to').outerHeight(),
wH = $(window).height(),
wS = $(this).scrollTop();
console.log((hT-wH) , wS);
if (wS > (hT+hH-wH)){
alert('scroll reached!');
}
});
div {
height:400px;
background:green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>Scroll Down</div>
<h1 id="scroll-to">I am The H1</h1>