1

我正在创建一个 Web 应用程序,它使用jquery.mousewheel.js插件来检测用户的鼠标滚轮,然后在两个部分之间滚动。

body 元素也设置为,overflow:hidden所以我无法检测到滚动事件。

它在桌面上完美运行,但我已经在 iPhone 上尝试过,它根本不会触发鼠标滚轮事件。那么我正在使用的插件是否有某种附加组件或我可以监听的替代事件,它会告诉我用户何时尝试垂直向下/向上滚动?

4

2 回答 2

0

使用Hammer.js 之类的东西,您可以通过 swipeup 和 swipedown 事件检测滑动,它甚至包含一个 jquery 插件,因此您只需编写以下内容:

$("html, body").hammer().on("swipedown", function(e) {
    // do scroll up stuff

});

$("html, body").hammer().on("swipeup", function(e) {
    // do scroll down stuff

});
于 2013-07-17T00:54:38.440 回答
0

您可以使用 HammerJS 捕获手势,但是您必须自己编写滚动代码。另一种选择是在启用探测的情况下使用 iScroll,让您在不干扰的情况下捕获滚动位置。更多在这里:

iPhone / iPad的javascript滚动事件?

于 2014-06-25T14:30:00.867 回答