停止滚动后如何获取滚动位置
How to get scroll position after stop scroll?
var scrollVal;
$(".book-body").scroll(function(){
scrollVal = $(this).scrollTop();
console.log(scrollVal);
});
以上是我的代码,这将console.log滚动时的滚动位置。然而,数字一直显示在控制台上。
我能做些什么,使它只显示一个位置数据后,我停止滚动?
谢谢。
如果我理解正确的话,由于您在滚动函数中写入了console.log()
,因此滚动时它会明显显示数字。如果您需要在停止滚动时获得滚动位置,则可以使用scrollstop()
。试试这样做:
$(".book-body").on("scrollstop",function(){
console.log($(this).scrollTop());
});
不确定这是否能回答你的问题,但也许这个接近。
我一直在用它在我的一个项目
$(".book-body").scroll(function() {
clearTimeout($.data(this, 'scrollTimer'));
$.data(this, 'scrollTimer', setTimeout(function() {
console.log("Haven't scrolled in 1000ms!");
}, 1000));
});
它将在滚动停止后15秒触发一个函数,但您可以自定义。
相关文章:
- javascript/获取滚动条位置的回调
- 如何获取滚动DIV中的当前活动文本
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 获取可滚动列表中第一个可见项的位置
- 滚动到底部后获取动态加载的HTML
- js-scrollToEl获取滚动位置
- 使用jQuery滚动获取距窗口顶部的距离
- 获取滚动位置的百分比
- 获取占x滚动条高度的窗口内部高度
- JavaScript:获取搜索文本在正文上的滚动位置
- jQuery 获取文档宽度和高度,不包括水平/垂直滚动条
- 我如何使用滚动顶部()获取HTML文档的位置
- 是否有任何跨浏览器方法可以获取带有滚动条的 DIV 宽度(如果存在)
- 使用 jQuery 获取 LI 的高度,以便新闻自动收报机向上滚动所需的确切数量
- jQuery 并仅在每 200 次滚动时获取滚动位置
- 滚动时从数据库获取图像 (HTML)
- 获取窗口滚动或 yui 中的滚动 Y 位置
- 在我的情况下,获取滚动 y 位置不起作用
- 如何在 jQuery 中获取浏览器滚动位置
- JavaScript:获取窗口宽度减去滚动条宽度