使用jQuery,如何在页面中添加“滚动计数器”?

时间:2014-10-29 03:15:59

标签: javascript jquery

我想在页面底部有一个滚动计数器。

类似于:"嘿,你刚刚滚动了1278px"每次滚动时都会更新滚动号。

一个非工作片段,只展示我想要实现的目标:

$myPage.on('scroll', function(){
    $('#myCounter').html(newScrollValueCalculatedSomehow);
})

澄清:我不想看到滚动的像素数,但是"总行进距离"。如果我继续上下滚动,我希望计数器只是增加和增加。

1 个答案:

答案 0 :(得分:2)

这是一个简单的例子:

http://jsfiddle.net/xs0o095r/

保持"总滚动"计数器并通过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);
});