【问题标题】:disable long-press vibration in javascript for iOS在 iOS 的 javascript 中禁用长按振动
【发布时间】:2021-01-30 05:06:28
【问题描述】:

使用 ThreeJS 开发网页游戏。在 iOS 上,长按会在 0.5 秒后创建一个小的触觉振动反馈。

因为我希望用户能够按住手指四处走动,所以这会分散注意力。

我已经为 touchStarttouchEndtouchMovetouchCancelcontextMenu 启用了 preventDefault 和 stopPropagation,我错过了什么?

每个都是这样实现的:

function onTouchStart(event) {
     event.preventDefault();
     event.stopPropagation();
     ...

谢谢!

【问题讨论】:

    标签: javascript ios safari touch-event


    【解决方案1】:

    您似乎必须明确选择一个容器并将事件处理附加到该容器。

    HTML:

    <body><div id="body">
        <div>
            test
        </div>
    </div></body>
    

    Javascript:

    document.getElementById('body').addEventListener("touchstart", (e)=>{
        e.preventDefault();
        e.stopPropagation();
    });
    

    附加到#body div 时有效的示例:https://jsfiddle.net/gyfbh35t/2/

    附加到文档时不起作用的示例:https://jsfiddle.net/gyfbh35t/3/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      相关资源
      最近更新 更多