【发布时间】:2021-04-28 03:10:01
【问题描述】:
touchmove 事件在 iPhone 的 Safari 浏览器上不起作用吗?
我不是在谈论 iOS 应用程序,只是一个普通的旧 HTML 页面,其中包含一些加载到 iPhone 的 Safari 浏览器中的 Javascript 和 jQuery。
我实际上将我的 iPhone 连接到了我的 Mac-mini——它也在运行 Safari,所以我可以在 Mac-Mini 的 Safari 控制台中看到 iPhone 上发生的一切——我的touchstart 和touchend 事件确实触发了,但是@ 987654324@ 只是没有回应。
代码如下:
document.addEventListener("touchstart", onMobileTouchStart, false);
document.addEventListener("touchmove", onMobileTouchMove, false);
document.addEventListener("touchend", onMobileTouchEnd, false);
function onMobileTouchStart(touchStartEvent) {
console.log("\n==>'onMobileTouchStart'!!!");
touchStartEvent.preventDefault();
}
function onMobileTouchMove(moveEvent) {
console.log("\n==>onMobileTouchMOVE'!!!");
moveEvent.preventDefault();
}
function onMobileTouchEnd(touchEndEvent) {
console.log("\n==>onMobileTouchEnd'!!!");
}
我最终想要做的是让自定义的捏缩放类型行为开始,我的理解是这必须在 touchmove 事件中实现 - 所以这就是我问的原因。
除非touchmove 开始玩得很好,否则我看不到任何其他解决方法。
对此有何想法、提示或解决方法?
【问题讨论】:
标签: javascript safari mobile-safari touch-event touchmove