jQuery - Détecter si un élément de la hauteur est plus grande que la hauteur de la fenêtre et de faire quelque chose à ce sujet
Le titre dit tout.
Fondamentalement, je veux détecter si cette div
's height
est plus grand que window
height
et de faire quelque chose à ce sujet..
Je l'ai fait mais je ne peux pas le faire fonctionner http://jsfiddle.net/dhkCa/3 Pourquoi pas elle?
Edit: correction d'une petite erreur dans le code css. Jsfiddle lien mis à jour.
- si vous alerte les 2 valeurs, vous remarquerez que le document hauteur semble être 20px supérieure à la div de la hauteur exemple
Vous devez vous connecter pour publier un commentaire.
La
document
's contient tous les éléments à l'intérieur de lui-même, et sa hauteur est une somme des hauteurs de tous ces éléments (tous lesdisplay:block
éléments de toute façon, ainsi que les marges et padding); par conséquent, aucun élément contenu peut être plus grande que le document lui-même. Ce que vous devez faire est de comparer leswindow
hauteur de, pas le du document:JS Fiddle démo.
Pour un élément qui a une hauteur de défilement qui est différente de celle du document de défilement de la hauteur, vous pouvez utiliser
element.getBoundingClientRect().height
(Docs).