[英]disable long-press vibration in javascript for iOS
使用 ThreeJS 开发网页游戏。 在 iOS 上,长按会在 0.5 秒后产生小的触觉振动反馈。
因为我希望用户能够按住手指四处走动,所以这会分散注意力。
我已经为touchStart
、 touchEnd
、 touchMove
、 touchCancel
和contextMenu
使用了 preventDefault 和 stopPropagation ,我错过了什么?
每个都是这样实现的:
function onTouchStart(event) {
event.preventDefault();
event.stopPropagation();
...
谢谢!
看来您必须明确 select 一个容器并将事件处理附加到该容器。
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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.