【问题标题】:iScroll 5 trackpad speed too fastiScroll 5 触控板速度太快
【发布时间】:2014-11-19 15:34:12
【问题描述】:

我正在使用 iScroll 5 制作一个简单的图片库。 基本上我只有 5 张可以滚动的图片。

如果我使用点击和触摸(在 iPad 上)效果很好。

我的问题在于触控板。

所以如果我尝试使用触控板滚动,滚动会从第一张图像跳到最后一张。

有什么办法可以改变触控板的速度吗?

我不想禁用。

谢谢

【问题讨论】:

    标签: javascript html css iscroll4


    【解决方案1】:

    我认为触控板使用鼠标滚轮事件,因此您可以尝试设置该速度。尝试低于默认 20 的值。

    var scroll = new IScroll('#wrapper', {
        mouseWheelSpeed: 20 // the default speed
    });
    

    资源:http://iscrolljs.com/#configuring

    【讨论】:

    • 是的。我试过了。但不工作。试过 10、5、0.5、0.01 还是一样。
    • 你试过哪些浏览器?我注意到此设置在 Chrome(Mac 上的 v37)中不起作用,但在 Safari 中运行良好。我检查了代码,这是因为 Chrome 设置为按行滚动而不是按像素滚动,所以似乎没有办法在不更改 IScroll 代码的情况下设置滚动速度。
    • 如果我需要更改 iScroll 代码,我在哪里可以设置速度?
    • 抱歉,我无法访问 IE11。测试或更改的代码是github.com/cubiq/iscroll/blob/master/build/iscroll.js 的第 1062 行,即“wheelDeltaY = -e.deltaY;”。你可以将它乘以 this.options.mouseWheelSpeed,看看哪种速度效果好。
    【解决方案2】:

    您是否启用了“捕捉”选项?

    在这种情况下,滚动条可能会触发快照动作并跳到底部(取决于您的页面或快照设置)。 您可以通过添加 snapSpeed 选项来调整滚动速度。 希望它会起作用。

    参考:Related thread on Github.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      相关资源
      最近更新 更多