gpt4 book ai didi

javascript - 为什么在用户滚动后 setTimeout 不会在 touchend 处理程序中触发 (iOS Safari)

转载 作者:行者123 更新时间:2023-11-29 03:39:31 24 4
gpt4 key购买 nike

出于某种原因,如果用户在触发 touchend 事件之前滚动,则 setTimeout 将不会在 touchend 事件处理程序中触发。如果用户不滚动,则 setTimeout 将按预期触发。这似乎是 iOS 6.0 版本的问题,但在 6.1 版本中可能不是问题。

在您的 iOS 设备/模拟器上打开此链接以查看示例:

按页面上的任意位置,无需滚动,然后松开。该页面将按预期变为绿色。

然后,按页面上的任意位置,滚动,然后松开,页面将不会变成绿色。

<强> http://jsbin.com/aWamaHu/8

打开此链接查看代码

<强> http://jsbin.com/aWamaHu/8/edit

最佳答案

我找到了答案。显然,在 iOS 6 及以下版本中,当用户滚动时,所有 JavaScript 都会暂停。

请参阅此处了解更多信息:

iOS 6 js events function not called if has setTimeout in it

关于javascript - 为什么在用户滚动后 setTimeout 不会在 touchend 处理程序中触发 (iOS Safari),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642714/

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