machen iscroll zu arbeiten, wenn das laden eines div dynamisch
kann bitte jemand erklären, mit einem Beispiel, wenn möglich, das laden von dynamischen Inhalten innerhalb einer iscroll div und weisen Sie eine neue Höhe zu?
Kann ich es auf der Arbeit, aber ich kann nicht kontrollieren, die Höhe der schriftrolle für die neuen Inhalte.
Ich bin neu auf all dies und haben keine Ahnung, waren zu starten.
hier ist, was ich arbeite:
http://homepage.mac.com/jjco/test/index7.html
wenn die Seite geladen wird, sehen Sie die Bildlaufleiste, wo es keine Inhalte...
klicken Sie auf drucken/damm (zeigt die Höhe, die ich ursprünglich für diese Inhalte)
klicken Sie auf drucken/fcbarcelona (behält die gleiche Höhe und position der schriftrolle, die Sie vorher benutzt), wie du siehst, funktioniert es nicht wie es sollte.
natürlich will ich nicht das scrollen, dort zu sein, wenn es nicht notwendig ist.
jegliche Hilfe würde sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist besser, verwenden Sie die refresh () - Methode in iScroll, die eine Neuberechnung der Höhe.
Ich hatte ein ähnliches problem, und nur
refresh()
nicht helfen, so leider nicht helfen, die Zerstörung und die Wiedererschaffung der iScroll. In meinem Fall war ich dem laden eine Menge von Elementen, die in iScroll div. Was hat das problem zu lösen istsetTimeout()
. Als DIE BEHERRSCHUNG DER REFRESH () - METHODE sagte, indem noch0ms
zu einemsetTimeout()
würde eine Menge Probleme lösen. In meinem Fall war es500ms
. =hier ist Beispielcode:
Mein problem war, dass
refresh()
Funktion ausgeführt wurde, bevor der Inhalt eingefügt wurde, in den DOM, so die timeout geholfen. Ich hoffe, es hilft dem Einsteiger wie mich.versuchen Sie dies, wenn Sie legen Sie Ihre neuen Daten in iScroll führen Sie diese Schritte
Zu beobachten, die Höhe ändert sich:
Werfen Sie einen Blick auf iScroll4
In iscroll.js ich sehe experimentelle option: checkDOMChanges: false,//Experimentelle
Sie können aktivieren und verwenden Sie es.