Touchmove y contenido desplazable usando Jquery Mobile y Phonegap en Android

Ok, descubrí que el uso de Jquery Mobile y Phonegap para desarrollar la aplicación para Android funciona bien en Android 4+, pero en versiones anteriores, por ejemplo, 2.2.2, la funcionalidad desplazable se rompe. Así que intenté usar iScroll, pero hubo problemas conflictivos, finalmente decidí escribir una función de Javascript para manejarlo. Solía ​​funcionar pero ahora está roto.

Asi que aqui esta:

   Cordova     .scrollstyle{ height: 320px; }   document.addEventListener("deviceready", checkVersion, false); function checkVersion() { var droidversion = device.version; myversion = droidversion.substr(0,1); alert(myversion); if ( parseInt(myversion) < 3 ) { alert("do the scroll"); setTimeout(function () { var startY = 0; //var startX = 0; var b = document.body; b.addEventListener('touchstart', function (event) { startY = event.targetTouches[0].screenY; //startX = event.targetTouches[0].screenX; }); b.addEventListener('touchmove', function (event) { event.preventDefault(); var posy = event.targetTouches[0].screenY; var h = parent.document.getElementById("scrolldroid"); var sty = h.scrollTop; //var posx = event.targetTouches[0].screenX; //var stx = h.scrollLeft; h.scrollTop = sty - (posy - startY); //h.scrollLeft = stx - (posx - startX); startY = posy; //startX = posx; }); }, 1000); } else { alert("havent done it!"); return false; } }     

Styles

  • OK, that works, but why is the scrollbar
  • scrolled down to the bottom of the dialog
  • fsgsgestcontent, and not at the
  • Line4
  • Line5
  • Line6
  • Line7
  • Line8
  • Line9
  • Line10
  • Line11
  • Line12
  • Line13
  • Line14
  • Line15
  • Line16
  • Line17
  • Line18
  • Line19
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg
  • fsgsgesthsdgfeagsdgsdgwe4ghesgaegeg

footer

Todavía soy un desarrollador junior, así que mi código no es perfecto, lo siento. Pero debería funcionar, en Android 3+ no ejecuta la función, porque el desplazamiento ya funciona. En Android 2.9.9 o menos lo hace. Y debería hacer que el div sea desplazable, pero no lo hace, solía hacerlo, pero luego lo rompí de alguna manera y no puedo entender cómo. Si alguien sabe o puede ver dónde está roto, te amaré por siempre por decírmelo. Gracias.

Editar También recibo un error amarillo en Eclipse LogCat que dice: “No hagas una fricción mientras esperamos la respuesta de WebCore para aterrizar”

tratar de reemplazar:

 

por

 

y quitar el div con id scrolldroid

 

y reemplazar:

 

por