【发布时间】:2021-04-05 07:24:16
【问题描述】:
我想检测指针滚动是否发生在某个元素内,然后执行某些操作。我已经尝试过这段代码,但它似乎不起作用:
var lastScrollTop = 0;
$(".class-name").scroll(function(event){
var st = $(this).scrollTop();
if (st > lastScrollTop){
console.log("scroll down");
} else {
console.log("scroll up");
}
lastScrollTop = st;
});
你能帮我理解我做错了什么吗?
谢谢!
【问题讨论】:
-
目前还不清楚您实际上想要做什么。所以您正在检测该元素中的滚动?
-
当我向下滚动并且指针位于类名 = .class-name 的 div 内时,我想执行某些代码
-
所以你的代码说当我在这个元素中滚动时我正在检查滚动条是向上还是向下移动.....问题是如果你有多个元素,你共享同一个全局变量。
标签: javascript html jquery scroll