我想在页面底部有一个滚动计数器。
类似于:"嘿,你刚刚滚动了1278px"每次滚动时都会更新滚动号。
一个非工作片段,只展示我想要实现的目标:
$myPage.on('scroll', function(){
$('#myCounter').html(newScrollValueCalculatedSomehow);
})
澄清:我不想看到滚动的像素数,但是"总行进距离"。如果我继续上下滚动,我希望计数器只是增加和增加。
答案 0 :(得分:2)
这是一个简单的例子:
保持"总滚动"计数器并通过abs(当前 - 最后)递增
var scrolled = 0;
var lastScrolled = 0;
$(document).on('scroll', function (evt) {
var pos = $(document).scrollTop();
scrolled += Math.abs(pos - lastScrolled);
lastScrolled = pos;
$('#scrolled').html(scrolled);
});