Wie finden Sie (in javascript), die aktuelle scroll-offset in mobile safari / iphone
Ich würde gerne wissen, die x - /y-offset wie weit der Benutzer hat "gescrollt" innerhalb des Viewports in mobile safari auf dem iphone.
Anders ausgedrückt, wenn ich (durch javascript) nachgeladen, der aktuellen Seite, würde ich mag zu finden, die Werte, die ich bräuchte, um pass in die Fenster.scrollTo (...), um zu positionieren das Dokument/viewport, wie es derzeit ist.
Fenster.pageXOffset immer Berichte 0
jquery ' s $('body').scrollTop() immer Berichte 0
Ereignisse haben eine pageX, aber das wird nicht Konto für das scrollen der Seite geschieht nach lösen Sie Ihren finger, wenn Sie Ihre Geste war, um "Streifen" the page up/down. Nämlich, es werde gib mir einen Punkt, wenn der finger verlässt den Bildschirm, aber nicht immer übereinstimmen, wo die Seite wird nach und nach es fertig zu scrollen.
Irgendwelche Hinweise?
InformationsquelleAutor der Frage mintywalker | 2010-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
window.pageYOffset
sollte Ihnen die aktuelle scroll-offset. Es gibtwindow.pageXOffset
wenn Sie es brauchen, auch.InformationsquelleAutor der Antwort pendor
Diese wird in der Tat Arbeit:
Wenn Sie die Anzeige des Inhalts in einem iFrame (die Häufig in WebViews zum Beispiel), dann werden Sie brauchen, um hinzuzufügen, Eltern:
Beachten Sie auch, dass diese Werte nicht geschrieben werden. So ändern Sie die scroll-position, benötigen Sie das Fenster.scrollTo Methode:
InformationsquelleAutor der Antwort BishopZ
Ich hatte das gleiche problem... das war der trick:
var scrollX = window.pageXOffset; var scrollY = window.pageYOffset;
Habe es von dieser Frage: Aktuelle position der Ansicht in Mobile (iPhone) Safari
InformationsquelleAutor der Antwort Andrea
Hier ist ein einfacher code zu finden, wenn Sie das Gerät ist das iphone und auch die scroll-position zur spezifischen position auf ein bisschen action. Ich hatte ein Problem mit dem iphone nur, wenn ich klicken Sie auf und öffnen Sie ein Bild als popup, da die vertikale Bildlaufleiste nach unten geht, als dort, wo ich sein wollte. Also schrieb ich diesen code, und es löste das Problem.
Finden Sie die scroll-position. Gehen Sie einfach auf die Konsole im chrome und schreiben
Fenster.scrollY für vertikale und sehen, wie sich die position ändert, so beachten Sie, dass Anzahl und geben es an Stelle von x und y
InformationsquelleAutor der Antwort dxpkumar
Haben Sie versucht, die Reine js Weg?
InformationsquelleAutor der Antwort mracoker
Für die Nutzer von google-Verschluss:
goog.dom.getDocumentScroll
InformationsquelleAutor der Antwort Ben Flynn
Ich hatte das gleiche Problem auf dem iPad. Nur desaktivieren der Konsole. Die viewport-Höhe ändert, wenn die Konsole öffnen in Safari.
InformationsquelleAutor der Antwort ptitgraig
Hey ! Versuchen Sie, gehen durch diese link.
oder probieren Sie folgenden code.
[myWebView stringByEvaluatingJavaScriptFromString: @"scrollY"];
eigentlich bekam ich die Antwort von diesem Frage.
InformationsquelleAutor der Antwort Sagar R. Kothari