jquery mobile listview desplazamiento lento y no suave

Construí una aplicación i jquery mobile, está casi terminada y, después de implementar la aplicación en phonegap, descubrimos que el desplazamiento y la sensación total no son fluidos y el desplazamiento es lento y se siente extraño. he probado casi todo,

1) $document.bind("touchstart", function(event){})

2) $.mobile.buttonMarkup.hoverDelay = 0;

3) usar scrollview.js

4) eliminado ul > li y colocado divs en cambio, quitó los anclajes <a>

todo lo anterior y nada ha cambiado, el desplazamiento sigue atascado. ¿Tienes alguna idea?

intente navegar por la aplicación en Safari en su iPhone para ver de lo que estoy hablando.

http://saloona.co.il/mobile

gracias

preguntado el 03 de mayo de 12 a las 20:05

2 Respuestas

jquery.mobile-1.1.1

quitar el contenedor de contenido lo arregló para mí.

<div data-role='content'> </div>

se desplaza con la misma fluidez que una página web en Safari.

Respondido 10 ago 12, 19:08

La respuesta de @theRemix funciona sorprendentemente bien y no frena la aplicación. También funciona para jQuery Mobile 1.2.0 Alpha, donde esto sigue siendo un problema. - tom desair

¿Eliminó el div que se menciona en la respuesta? Mi corredor de aplicaciones debido a esto. - usuario441407

Hay algunos problemas con el bajo rendimiento y la vista de desplazamiento, especialmente en Android. En general, cuanto más complicado se vuelve tu DOM, menos rendimiento se vuelve la vista de desplazamiento. El equipo JQM aborda esto en su último lanzamiento importante:

Los enfoques alternativos usan desplazamientos de impulso basados ​​en JavaScript para lograr verdaderas barras de herramientas fijas, pero estos solo funcionan en un pequeño subconjunto de plataformas, tienen una física de desplazamiento no nativa y pueden presentar problemas de rendimiento y usabilidad en dispositivos con menos capacidad.

Por lo tanto, cambiaron a barras de herramientas fijas reales (position:fixed) en la versión más reciente, que es prácticamente compatible con la mayoría de los dispositivos en uso. Creo que esta es la mejor manera de hacerlo.

contestado el 04 de mayo de 12 a las 21:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.