JavaScript 动画在 iOS Safari Webkit 浏览器中停止,当手指在屏幕上而不抬起时
javascript animation halted in ios safari webkit browser when finger is on the screen without lifting
我有一个网络视图,正在应用程序中显示页面上有一个动画,一个数字计时器,我在其中显示每个数字的图像,例如 00:39、29:39 等
它正在动画使用页面中的javascript中的setInterval问题是当我把手指放在屏幕上时,即不抬起手指的触摸浏览器停止,这意味着动画不再动画,它停止在我的手指触摸屏幕时的位置,并且在我抬起手指后它将继续动画
我该如何解决这个问题?我听说我可以使用阻止默认方法,但这不会忽略页面上的所有事件吗?
基本上除了我网页中的计时器之外,我还有一些用户可以与之交互的东西,所以它正在寻找点击事件等。
所以我肯定也想保留它请帮忙
这发生在iOS设备上...如果我在桌面浏览器中运行,一切似乎都很好。不停止被观察
只适合以后遇到这个问题的任何人:滚动时,动画始终在 Web 浏览器中停止,这是您的 Web 视图通过手指触摸所期望的。这也将发生在桌面浏览器上。
如果您按任意位置或仅在计数器上按下,它会停止吗?尝试防止点击计数器元素。例如。
$('#counter-container').click(function()
{
e.preventDefault();
return false;
});
编辑:显然这不是一个罕见的问题。当iPhone需要更多的CPU/内存资源时,它将停止javascript的执行。研究使用 setInterval(以给定的时间间隔执行 javascript,直到调用 clearInterval())来检测动画是否未成功完成。
相关问题:
用户交互有时会搞砸UIWebView
中的jQuery ajax请求AJAX 不断寻找服务器更新?爪哇语
https://discussions.apple.com/thread/2723866?start=0&tstart=0
找到了问题所在。它与 Ajax 请求或 CPU 无关这是因为引入了微小的滚动。 显然,如果您正在滚动或要滚动,所有目标都将停止。
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 如何打开/移动主屏幕左侧的浏览器窗口
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 调整屏幕大小时更改属性值
- 检测非移动页面上的移动设备屏幕宽度和高度
- 更改屏幕上对象的宽度调整大小
- 获取屏幕截图并在电子邮件中发送的按钮
- JavaScript 动画在 iOS Safari Webkit 浏览器中停止,当手指在屏幕上而不抬起时
- 当手指离开屏幕上的对象时进行检测
- 在我的手指已经在屏幕上之后,如何捕捉添加到DOM的元素上的touchmove事件