オン一部アンドロイドのブラウザがページに触れると、指が離されるまでディスプレイが更新されなくなるようです。これはhtml要素ベースのアニメーション(切り替えクラス)とキャンバスベースのアニメーションの両方で発生します。ただし、通常のjs実行を停止せず、他のイベントは通常どおり起動します。この問題のあるデバイスでは、イルカブラウザも影響を受けているようです(Firefoxではなく)。Androidブラウザのタッチイベント停止表示が更新されています。キャンバス/要素 - 回避するには?
タッチスタート/移動には、stopPropergation()、cancelBubble = trueと同様にpreventDefault()が発生しています。 e.returnValue = false; CSSウェブキットの選択も無効になっています。ページはスクロールしません。
同様の質問がここに頼まれました: Does Android browser lock DOM on touchStart?
が、私は、この動作を克服することができ、あるいは少なくとも問題によって影響されるかのデバイスを発見するかどうかを確認したいのですが、それでありますデバイスまたはバージョンのAndroidの問題?デモを実行している質問に答えることができず、あなたのデバイスモデルとユーザーエージェント(デモページの下に表示されている)と一緒にあなたの経験を報告しても、他の人や私自身がその質問に答えるのに役立つかもしれません。ここで
は、デモや動作を再現する手順です。リンクのQRコードはhttps://s3-eu-west-1.amazonaws.com/canvas-test-pd/tmp.pngにあります。
https://s3-eu-west-1.amazonaws.com/canvas-test-pd/index.html
ウェブページが一番上にキャンバスと下部の背景画像とdiv要素を持っています。 1秒ごとにキャンバスがクリアされ、別の画像が表示され、divのクラスが切り替わります(どちらも0〜1 pngの間で切り替わります)。これが数回トグルされたら、キャンバス(上の灰色のボックス)に指を置き、そこに保持します。アニメーションが継続するかどうか(1回または2回停止してから停止することもある)、視覚的な歪みがあるかどうかを確認します。
更新 ギャラクシータブ3.2を実行すると、単に表示の更新を継続するには、画面のためのdivを必要としない、文書のtouchstart /最後のハンドラを必要とするようです。感謝jimpic。
私はそれが製造業者のスキンによって引き起こされる問題であると考え始めていますが、これは証明することは難しいと思います。
のための私が始めましょう:指が解除されるまで表示は更新されません。 。デバイスHuawei Ascert G300:mozilla/5.0(linux; u; android 2.3.6; en-gb; u8815 build/huaweiu8815c02b882)applewebkit/533.1(khtml、geckoのような)バージョン/ 4.0モバイルサファリ/ 533.1 –