Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当手指在屏幕上且未抬起时,ios safari webkit浏览器中的javascript动画停止_Javascript_Ios_Animation_Webview_Touch - Fatal编程技术网

当手指在屏幕上且未抬起时,ios safari webkit浏览器中的javascript动画停止

当手指在屏幕上且未抬起时,ios safari webkit浏览器中的javascript动画停止,javascript,ios,animation,webview,touch,Javascript,Ios,Animation,Webview,Touch,我有一个webview,它正在应用程序中显示 页面上有一个动画,一个数字计时器,我在这里显示每个数字的图像,比如00:39,29:39,等等 在页面内使用javascript中的setInterval对其设置动画 问题是,当我将手指放在屏幕上时,即在不抬起手指的情况下进行触摸 浏览器停止,这意味着动画不再动画,它在我的手指触摸屏幕时停止,并在我抬起手指后继续动画 我怎样才能解决这个问题? 我听说我可以使用prevent-default方法,但这不会忽略页面上的所有事件吗 基本上,除了我的网页中的

我有一个webview,它正在应用程序中显示 页面上有一个动画,一个数字计时器,我在这里显示每个数字的图像,比如00:39,29:39,等等

在页面内使用javascript中的setInterval对其设置动画 问题是,当我将手指放在屏幕上时,即在不抬起手指的情况下进行触摸 浏览器停止,这意味着动画不再动画,它在我的手指触摸屏幕时停止,并在我抬起手指后继续动画

我怎样才能解决这个问题? 我听说我可以使用prevent-default方法,但这不会忽略页面上的所有事件吗

基本上,除了我的网页中的计时器,我还有一些用户可以交互的东西,所以它正在寻找点击事件等

所以我当然也想保留这个 请帮忙


这种情况发生在ios设备上……如果我在桌面浏览器中运行,一切似乎都正常……不停止被观察

如果你按任意位置或只按计数器,它会停止吗?尝试防止在计数器元素上单击。例如

$('#counter-container').click(function()
{
  e.preventDefault();

  return false;
});
编辑:显然这不是一个罕见的问题。当iphone需要更多的CPU/内存资源时,它将停止javascript的执行。查看使用setInterval(在调用clearInterval()之前以给定的间隔执行javascript)来检测动画是否未成功完成。
相关问题:


找到了问题所在。 它与ajax请求或cpu无关
这是因为引入了一个小小的滚动。显然,如果您正在滚动或打算滚动,所有信息都将暂停。

仅适用于以后遇到此问题的任何人:
滚动时,动画总是在web浏览器中停止,这是您的web视图通过手指触摸所期望的。这也会发生在桌面浏览器上。

谢谢,先生,但是当我将手指放在webview上的任何位置时,信息实际上都会停止,而不仅仅是动画容器,因此解决方案不起作用。再次感谢您的跟进,但我没有提出任何ajax请求,我正在制作一些简单的动画,我不认为它会窃取cpu资源等。你检查动画是否完成的解决方案不起作用,我的意思是,首先,我们不知道是什么导致动画停止,我真的怀疑这是因为cpu。再一次,我的动画在你抬起手指后恢复动画,动画是一个计时器,比如说10秒限制,用户应该在这10秒内完成操作,我不能重新设置动画,因为它会给用户10秒以上的时间来完成任务,这违反了规则。@user1118019您正在使用什么特定的动画效果?您正在使用jquery效果吗?如果是这样,发布动画代码,我将在webview中进行测试。