iScroll mit native scrollen auf einer Achse

Ich bin mit dem schönsten javascript-tool iScroll4 http://cubiq.org/iscroll-4 auf eine mobile website für iOS und Android. Hier ist, was mein layout sieht wie folgt aus:

iScroll mit native scrollen auf einer Achse

Den horizontal-scroll-in der Lage Gegend ist die Nutzung von iScroll4 mit den folgenden Einstellungen:

   var myScroll = new iScroll('frame',  { hScrollbar: false, vScrollbar: false, vScroll: false })

Die horizontale Scroll-Teil funktioniert Super. Diese Frage ist, was passiert, wenn ein Benutzer versucht, um nach oben oder unten auf der Seite platzieren Ihren finger auf die horizontale Scroll-Bereich. So brauche ich die native vertikale Bildläufe und das iScroll horizontalen scrollen auf der gleichen Fläche.

Was ich bisher versucht habe:
Entfernen von e aus.preventDefault() in der iScroll-code (ermöglicht die native scrollen, aber in BEIDEN Achsen).
Entfernen von e aus.preventDefault() und dann deaktivieren von horizontal-scrolling-Seite Breite:

var touchMove;

document.ontouchstart = function(e){
    touchMove = e.touches[0];
}

document.ontouchmove = function(e){
    var theTouch = e.touches[0] || e.changedTouches[0];
    var Xer      = rs(touchMove.pageX - theTouch.pageX).toPos();
    var Yer      = rs(touchMove.pageY - theTouch.pageY).toPos();        
    touchMove    = theTouch;
    if(Yer > Xer){ e.preventDefault(); }
}

scheint das nichts zu tun. Wie kann ich ermöglichen, für die native vertikale scrollen in die horizontale Scroll-Bereich, ohne dabei das horizontale scrollen von iScroll? Ich bin echt ratlos hier. Vielen Dank im Voraus.

(just for the record rs(foo).toPos() ist eine Funktion, foo eine positive Zahl, unabhängig von Ihrem Wert).

InformationsquelleAutor der Frage Fresheyeball | 2011-10-17

Schreibe einen Kommentar