6

私はウェブビューを持っています。それはアプリに表示されています。ページにはアニメーションがあり、デジタルタイマーがあり、00:39、29:39などのように各桁の画像を表示しています。

ページ内のjavascriptでsetIntervalを使用してアニメーション化されている問題は、画面に指を置いたとき、つまり指を離さずにタッチするとブラウザが停止することです。つまり、アニメーションがアニメーション化されなくなり、指が触れた場所で停止します。画面が表示され、指を離した後もアニメーションが続行されます

どうすればこれを修正できますか?デフォルトの防止方法を使用できると聞きましたが、ページ上のすべてのイベントを無視しませんか?

基本的に、私のWebページのタイマーの他に、ユーザーが操作できるものもいくつかあるので、クリックイベントなどを探しています。

だから私も絶対にそれを維持したいので助けてください

これはiOSデバイスで発生します...デスクトップブラウザで実行している場合、すべてが正常に見えます..観察が停止していません

4

3 に答える 3

1

後でこれに出くわした人のために: アニメーションは、スクロール時に Web ブラウザーで常に停止します。これは、Web ビューが指のタッチによって予期していることです。これは、デスクトップ ブラウザでも発生します

于 2012-05-01T22:54:20.370 に答える
0

どこを押しても停止しますか、それともカウンターだけを押しますか? カウンター要素のクリックを防止してみてください。例えば..

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

  return false;
});

編集:どうやらこれは珍しい問題ではありません。iPhone がより多くの CPU/メモリ リソースを必要とする場合、javascript の実行を停止します。setInterval (clearInterval() が呼び出されるまで特定の間隔で JavaScript を実行する) の使用を調べて、アニメーションが正常に完了しなかったかどうかを検出します。
関連する質問:
ユーザーの操作により、UIWebView での jQuery ajax 要求が台無しになることがある
AJAX は常にサーバーの更新を探しますか? Javascript
https://discussions.apple.com/thread/2723866?start=0&tstart=0

于 2012-04-30T20:24:07.290 に答える
0

問題が何であるかを見つけました。小さなスクロールが導入されたため、ajaxリクエストやCPUとは関係ありません。スクロールしている、またはスクロールしようとすると、明らかにすべてのアニメーションが停止します。

于 2012-05-01T16:57:41.750 に答える