191 votes

$(window).scrollTop() vs $(document).scrollTop()

Quelle est la différence entre :

et

Merci.

158voto

Bodman Points 1604

Ils vont tous les deux ont le même effet.

Les deux faites défiler vers le haut de l’objet. Un document html est considéré comme le « document » donc défilement vers le haut de la page html.

Un objet « window » est créé à chaque image, donc votre fenêtre principale est une image, si vous aviez un « iframe » qui créerait un autre objet window. (accessible par le biais de window.frames)

39voto

Hussein Points 23042

Tout d'abord, vous devez comprendre la différence entre la fenêtre et le document. L'objet window est un haut niveau côté client de l'objet. Il n'y a rien au-dessus de la fenêtre de l'objet. Javascript est un langage orienté objet. Vous commencez avec un objet et d'appliquer des méthodes ou à des propriétés les propriétés de l'objet de groupes. Par exemple, l'objet document est un objet de la fenêtre de l'objet. Pour modifier la couleur d'arrière-plan, vous définissez la propriété bgcolor.

window.document.bgcolor = "red" 

Pour répondre à votre question, Il n'y a Pas de différence de résultat entre la fenêtre et le document scrollTop. Les deux donnent le même résultat.

Vérifier exemple de travail à http://jsfiddle.net/7VRvj/6/

En général, l'utilisation de documents principalement à enregistrer les événements et l'utilisation de la fenêtre pour faire des choses comme faire défiler, scrollTop, et de les redimensionner.

0voto

Tapiochre Points 59

Je viens d’avoir des problèmes similaires avec `` décrite ici.

En fin de compte j’ai eu autour de cette sur Firefox et IE en utilisant le sélecteur``

Vous ne voulez pas parfait si vous avez des éléments à effet, mais elle contourne la disparité Document, Body, HTML et fenêtre. Si cela peut aider...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X