jQuery mobile-当用户滚动到特定元素时触发事件



我试图检测用户何时滚动到.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>

最新更新