Comment trouver (en javascript) le courant de “défilement” offset dans le navigateur safari mobile / iphone
Je voudrais savoir le x/y offset de la façon dont beaucoup de l'utilisateur est "défilé" dans la fenêtre d'affichage dans le navigateur safari mobile sur iphone.
Dans l'autre sens, si je (via javascript) rechargé la page en cours, j'aimerais trouver les valeurs que j'avais besoin de passer dans la fenêtre.scrollTo(...) afin de repositionner la fenêtre d'affichage comme il l'est actuellement.
fenêtre.pageXOffset toujours des rapports 0
de jquery $('body').scrollTop() signale toujours 0
les événements ont un pageX, mais cela ne compte pour le défilement de la page qui se passe après que vous relâchez votre doigt si votre geste a été de "feuilleter" la page vers le haut/vers le bas. À savoir, il me donnera un point où le doigt quitte l'écran, mais qui ne correspondent pas toujours où la page sera après c'est fini de défiler.
Les pointeurs?
OriginalL'auteur mintywalker | 2010-03-24
Vous devez vous connecter pour publier un commentaire.
window.pageYOffset
devrait vous donner le courant de défilement de l'offset. Il y awindow.pageXOffset
si vous en avez besoin.pageYOffset est de travailler dans mon expédition application dès maintenant. Je n'utilise pas X, cependant, de sorte que pourrait être la différence.
OriginalL'auteur pendor
Ce sera en effet le travail:
Si vous affichez le contenu d'une iFrame (ce qui est fréquent dans les WebViews, par exemple), alors vous aurez besoin d'ajouter un parent:
Également noter que ces valeurs ne sont pas accessible en écriture. Donc pour modifier la position de défilement, vous aurez besoin d'utiliser la fenêtre.scrollTo méthode:
OriginalL'auteur BishopZ
J'ai eu le même problème... cela n'a l'astuce:
var scrollX = window.pageXOffset; var scrollY = window.pageYOffset;
Ai eu à partir de cette question: Obtenir la position actuelle de la fenêtre d'affichage Mobile (iPhone) Safari
OriginalL'auteur Andrea
Voici un code simple à trouver si l'appareil est un iphone et aussi de changer la position de défilement de position spécifique basé sur l'action. J'ai eu un problème avec l'iphone uniquement quand j'ai cliquer pour ouvrir une image dans une fenêtre contextuelle, en raison de défilement verticale descend de là où je voulais être. J'ai donc écrit ce code, et il a résolu le problème.
Pour trouver la position de défilement. Il suffit d'aller à la console de chrome et d'écriture
de la fenêtre.scrollY verticale et de voir comment les changements de position donc noter que le nombre et lui donner à la place de x et y
OriginalL'auteur dxpkumar
Avez-vous essayé la pure js?
OriginalL'auteur mracoker
Pour les utilisateurs de google fermeture:
goog.dom.getDocumentScroll
OriginalL'auteur Ben Flynn
J'ai eu le même problème sur l'iPad. Juste de désactiver la console. La hauteur de la fenêtre d'affichage change lorsque la console est ouverte dans Safari.
OriginalL'auteur ptitgraig
Hey ! Essayez d'aller à travers cette lien.
ou d'essayer de code suivant.
[myWebView stringByEvaluatingJavaScriptFromString: @"scrollY"];
en fait - et j'ai eu la réponse à partir de ce question.
OriginalL'auteur Sagar R. Kothari