我希望能够检测用户是否滚动到页面底部并尝试继续滚动但没有内容可供滚动/查看。
我正在创建可用性指标,其中死滚动是一种指标,并且需要一种准确检测用户尝试滚动但没有剩余内容可供查看的方法。
我需要当鼠标滚轮事件触发但页面未滚动时(包括向上/向下方向)触发某些内容。
我希望能够检测用户是否滚动到页面底部并尝试继续滚动但没有内容可供滚动/查看。
我正在创建可用性指标,其中死滚动是一种指标,并且需要一种准确检测用户尝试滚动但没有剩余内容可供查看的方法。
我需要当鼠标滚轮事件触发但页面未滚动时(包括向上/向下方向)触发某些内容。
var gate = $(window), edge;
setLength();
gate.resize(function() {
setLength();
});
function setLength() {
edge = $(document).height()-gate.height();
}
gate.mousewheel(function(event, delta) {
outset = gate.scrollTop();
if (delta == 1 && outset == 0 ) console.log('top');
if (delta == -1 && outset == edge) console.log('bottom');
});
mousewheel
用作setter,你也可以更加精确地掌握滚轮事件。当用户触发鼠标滚轮事件时,可以使页面滚动固定数量的像素。当页面的目标已知时,您可以检查是否达到了页面顶部或底部。请参考https://plugins.jquery.com/mousewheel/。添加windows的scrollTop()和height。如果它们等于文档的高度,那么你就到达了页面底部。
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
console.log("Page bottom reached!");
}
});