javascript - 使用 jQuery,如何将 "scroll counter"添加到我的页面?

标签 javascript jquery

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

类似于:“嘿,你刚刚滚动了 1278 像素”,并且每次滚动时滚动编号都会更新。

仅显示我想要实现的目标的无效代码段:

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

澄清一下:我不想看到滚动的像素数,而是“总行进距离”。如果我继续随着滚动条上下移动,我希望计数器不断增加。

最佳答案

这是一个简单的例子:

http://jsfiddle.net/xs0o095r/

保留一个“总滚动”计数器并将其递增 abs(current - last)

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);
});

关于javascript - 使用 jQuery,如何将 "scroll counter"添加到我的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26622208/

相关文章:

javascript - 使用 codemirror 从 textarea 中获取选定/突出显示的文本不起作用

javascript - 将 UTC 字符串转换为 yyyy-mm-dd

php - 我想使用 Ajax 将 id 从 View 传递到 Codeigniter 中的 Controller 并更新数据库中的下拉选择

javascript - 正则表达式前面部分的否定匹配

javascript insideHTML 不工作

javascript - 如何使用codeigniter框架打印PHP中模态内的内容

javascript - 如何在几天内应用多种样式

javascript - 将 PHP 数组传递给外部 jQuery $.ajax

javascript - jQuery如何设置一个div相对于另一个div的位置?

javascript - 如何判断子 Node.js 进程是否来自 fork()?