gpt4 book ai didi

javascript - iOS 7 全屏网络应用延迟触发 javascript touchend

转载 作者:行者123 更新时间:2023-11-29 13:04:44 25 4
gpt4 key购买 nike

我有一个独立的 Web 应用程序,它曾经在 iOS 6 上运行良好。

在 iOS 7 中,我注意到手指滑动后触发 javascript touchend 事件有明显的延迟(几秒钟)。行为不一致,有时第一次滑动会立即生成事件,只有后面的才会延迟。

这是一个已知问题和/或有解决方法吗?

谢谢。

最佳答案

我在开发一款 HTML5 游戏时遇到了同样的问题。有时 touchend 似乎立即触发,而其他时候在触发前会有几秒钟的延迟。

我偶然发现了 this post让我想起了 setTimeout 0 技巧,用于将 javascript block 推送到队列中以供以后处理。我在 touchend 事件处理程序中做了一些“繁重的工作”(一些 DOM 操作),这似乎中断了它的触发。

我用 setTimeout 将代码包装在我的 touchend 处理程序中,这消除了延迟:

$(document).on('touchend', function (e) {
setTimeout(function(){
//do stuff here...
}, 0);
});

关于javascript - iOS 7 全屏网络应用延迟触发 javascript touchend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18935002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com