Il del il browser nativo di Android che tocca la pagina sembra interrompere l'aggiornamento del display fino al rilascio del dito. Ciò si verifica sia per l'animazione basata su elementi HTML (commutazione di classi) che per l'animazione basata sul canvas. Tuttavia, non interrompe la normale esecuzione di js e altri eventi vengono attivati normalmente. Sui dispositivi con questo problema sembra anche essere stato eseguito il browser dei delfini (non il firefox).Gli eventi tattili del browser Android interrompono la visualizzazione in corso di aggiornamento. canvas/elements - Come lavorare?
Touchstart/move hanno entrambi preventDefault() attivato come stopPropergation(), cancelBubble = true; e e.returnValue = false ;. Anche la selezione del webkit CSS è stata disabilitata. La pagina non scorrerà.
Una domanda simile è stata posta qui: Does Android browser lock DOM on touchStart?
ma mi piacerebbe sapere se questo comportamento può essere superato, o almeno per scoprire quali dispositivi sarà effettuato dal problema, si tratta di una problema di dispositivo o versione Android? Se non riesci a rispondere alla domanda eseguendo la demo e riportando la tua esperienza insieme al tuo modello di dispositivo e useragent (visualizzato nella parte inferiore della pagina demo) come commento potresti aiutare gli altri o me stesso a rispondere alla domanda.
Ecco una demo e passaggi per riprodurre il comportamento. Un codice QR per il collegamento può essere trovato qui https://s3-eu-west-1.amazonaws.com/canvas-test-pd/tmp.png.
https://s3-eu-west-1.amazonaws.com/canvas-test-pd/index.html
La pagina web ha una tela nella parte superiore e un div un'immagine di sfondo in basso con. Ogni secondo la tela viene cancellata e viene visualizzata un'immagine diversa e il div ha la sua classe commutata (entrambi alternano tra 0 e 1 png). Una volta che questo si è spostato un paio di volte posizionare il dito sulla tela (la casella grigia in alto) e tenerlo lì. Aspetta di vedere se l'animazione continua (a volte si fermerà una o due volte) e se ci sono distorsioni visive.
Aggiornamento sembra che il Galaxy Tab 3.2 in esecuzione richiede gestori per TouchStart/fine del documento, non solo div necessarie per lo schermo per continuare l'aggiornamento del display. Grazie jimpic.
Sto iniziando a credere che sia un problema causato dalle skin dei produttori, anche se questo è difficile da dimostrare.
inizierò: visualizzazione non aggiorna fino dito alzato . Dispositivo Huawei Ascert G300: mozilla/5.0 (linux; u; android 2.3.6; it-gb; u8815 build/huaweiu8815c02b882) applewebkit/533.1 (khtml, come gecko) versione/4.0 mobile safari/533.1 –