【问题标题】:iScroll not working if touch events are enabled如果启用触摸事件,iScroll 不起作用
【发布时间】:2017-08-13 02:30:25
【问题描述】:

我正在使用 iscroll.js (v4.1.9) 但如果我在 chrome 浏览器中启用了 chrome://flags/ 下的触摸事件(启用触摸事件)。用户无法滚动使用 iScroll 的面板。

任何人都可以提出相同的解决方案。提前致谢。

【问题讨论】:

    标签: javascript scroll iscroll


    【解决方案1】:

    我遇到了 Chrome 和水平滚动触摸事件的问题。我找到了解决问题的方法here

    TLDR:必须在 iscroll 中禁用指针事件并启用触摸事件

    this.iscroll = new IScroll(this.iscrollEl, {
        scrollX: true,
        scrollY: false,
        mouseWheel: false,
        disablePointer: true,
        disableTouch: false,
        disableMouse: false
    });
    

    【讨论】:

      【解决方案2】:

      我在 5.2.0 版中遇到了同样的问题。我不得不修改 JS ...寻找 hasPointer: !(!t.PointerEvent && !t.MSPointerEvent) 并将其更改为 hasPointer: 0

      这当然只适用于移动设备,这是我的问题

      【讨论】:

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