Auf meiner Seite habe ich zwei Bereiche, wo das linke Feld enthält eine Liste von Elementen übereinander gestapelt und wenn ich klicke/wählen Sie eines der Elemente, mehr Informationen über das ausgewählte Element wird im rechten Bereich angezeigt. Ich brauchte die rechte Tafel scrollbaren so hinzugefügt nativ-ähnlicher Impuls zu dieser Platte wie unten scrollen zu sein -Problem mit Schwung Scrollen auf iPad App
#rightPanel {
position:absolute;
top:50px;
height:400px;
width:500px;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
Um durch die Liste der Elemente im linken Bereich zu bewegen, ich habe hinzugefügt einzige Fingerbewegung. Es funktioniert gut, aber wenn ich für das nächste Element wische, ist das rechte Panel bereits gescrollt, was nicht erwünscht ist. Um dieses Problem zu beheben, wurde diese kleine Routine hinzugefügt und der Inhalt von rightPanel wird bei jedem Swipe nach oben verschoben, aber es gibt eine beträchtliche Verzögerung, die das Gefühl hat, dass der Inhalt langsam geladen wird.
var scrollStopper = function() {
if ((swipe == 'right') || (swipe == 'left'))
document.getElementById("rightPanel").scrollTop = 0;
document.getElementById('rightPanel').addEventListener('scroll', scrollStopper);
Jetzt ohne Moment Scrolling Dinge funktionieren wie erwartet. Irgendwelche Ideen, wie man bei jedem Swipe das rechte Panel zurück nach oben scrollt, ohne die Verzögerung zu verursachen?
Haben Sie eine Demo überall? – Ruddy
Schauen Sie sich [HammerJS] (http://eightmedia.github.io/hammer.js/) an. Es ist eine leichtgewichtige Touch-/Gesten-Bibliothek, die Sie verwenden können, um Swipes statt Ihres Scroll-Ereignisses zu erkennen (das nicht ausgelöst wird, bis der Impuls abläuft). Dies sollte die Verzögerung beseitigen. –