我正在构建网页。它看起来像单个页面,但我正在处理sections.On点击按钮控件我隐藏所有部分,并显示在屏幕上的特定部分。 所以,我可以做同样的控制与鼠标垫上下滚动吗?我已经在谷歌检查,我无法得到适当的解决方案。 如果这个问题已经发布,请给我提供参考链接。如何使用jQuery/JavaScript检测触摸板滚动
0
A
回答
0
可以使用scroll event来响应用户的滚动,像这样:
$("#target").scroll(function(event) {
console.log("scroll event received:", event);
});
注意,滚动事件非常频繁触发,所以,如果你做任何事情,使浏览器的工作辛苦,你应该小心扼杀事件,即确保您每x毫秒左右执行一次代码。
如果您只想在滚动停止后执行代码,请使用I have this fiddle for you。
function checkf(predf, callback, ms) {
window.setTimeout(function() {
if (predf()) {
callback();
return;
}
checkf(predf, callback, ms);
}, ms);
}
function afterScrollStops(func) {
var ms = 100, // interval to perform the scroll position check
oldX = $(document).scrollLeft(),
oldY = $(document).scrollTop();
function startf() {
$(document).one("scroll", function() {
checkf(function() {
var newX = $(document).scrollLeft(),
newY = $(document).scrollTop(),
stoppedScrolling = newX === oldX && newY === oldY;
oldX = newX;
oldY = newY;
return stoppedScrolling;
}, function() {
func();
startf();
}, ms);
});
}
startf();
}
afterScrollStops(function() {
console.log("user stopped scrolling");
});
在本例中,传递给afterScrollStops用户已经停止滚动之后执行功能的回调函数。
+0
当然,谢谢。我会查一下 –
相关问题
- 1. TapgestureRecogniser检测到触摸滚动型为
- 2. 触摸后如何检测触摸
- 3. 使用libgdx触摸滚动
- 4. 滚动SpriteNode使用触摸
- 5. 如何检测滚动视图的触摸?
- 6. 如何使用jQuery检测触摸设备上的向下滚动?
- 7. javascript滚动触摸滚动
- 8. iScroll 5使用鼠标滚轮和触摸滚动的容器边界检测
- 9. 如何使用51degrees.mobi检测触摸屏移动设备
- 10. 检测触摸板的坐标
- 11. 在mac上滚动的触摸板
- 12. 触摸板滚动问题jQuery
- 13. Vim滚动触摸板太敏感
- 14. 在煎茶触摸滚动面板
- 15. 触摸板横向滚动emacs
- 16. 触摸不检测?
- 17. android检测触摸
- 18. android检测触摸
- 19. 检测CAShapeLayer触摸
- 20. 检测触摸UIButton
- 21. UINavigationItem:检测触摸
- 22. 检测用户触摸UIScrollView
- 23. 检测触摸动画(移动)视图
- 24. 如何检测何时触摸drawable
- 25. 使用UIButton进行触摸检测
- 26. 如何在触摸UIButton时通过UIView检测触摸?
- 27. 使用Chrome阻止水平触摸板在Macbook上滚动?
- 28. 使用原型的触摸滚动
- 29. 以编程方式检测滚动视图之外的触摸
- 30. 的UIScrollView - 检测第二触摸而滚动
你试过吗 - > https://api.jquery.com/scroll/ – N1gthm4r3
是的,我试过了。但我没有得到正确的回应 –
我认为有完美的解决方案来检测触摸板滚动,但有解决办法。三角洲速度增加了40倍。从那里你可以检测到它。有关更多信息,请查看此答案:https://stackoverflow.com/a/16696129/631803 – VicJordan