la hauteur de la page en javascript
Je ne suis pas en mesure d'obtenir la hauteur d'une page en javascript lorsque la page est plus grande que l'écran.
Je pensais que ce serait me donner la bonne hauteur:
$(document).height();
mais qui ne reçoit que la hauteur de l'écran, de même que:
$('body').height();
même que:
document.offsetHeight;
Pour quelque raison que tous ces exemples ne sont qu'renvoie la hauteur de l'écran. Quelqu'un peut-il aider?
- La version de jQuery? Selon les docs,
$(document).height()
a retourné à la hauteur sur l'ensemble du document depuis la version 1.2
Vous devez vous connecter pour publier un commentaire.
À l'aide de jQuery (que vous ne spécifiez),
$(document).height()
sera de retour exactement ce que vous demandez.De clarifier l'utilisation de la
height()
méthode:Je soupçonne, que si
$(document).height()
ne fonctionne pas pour vous, quelque chose est faux. Vous pouvez peut-être:Si vous êtes cool avec l'aide de jQuery, mais comment obtenir le corps ou html hauteur? comme:
J'étais à la recherche de ce et atterri ici. Sans Jquery, vous pouvez l'obtenir avec plaine JS aussi. Ci-dessous fonctionne:
Ne remarque le lien ci-dessous afin de clarifier pour l'utiliser:
La compréhension offsetWidth, clientWidth, scrollWidth et de la Hauteur de, respectivement
Je pense que vous devez ajouter
window.pageYOffset
(le montant que la page a été décalée, en pixels).http://www.quirksmode.org/dom/w3c_cssom.html
Pas sûr à propos de JQuery. Mais ce lien, peut vous aider à comprendre les diverses propriétés et comment ils se comportent dans différents modes dans les différents navigateurs.