Obtenez hauteur visible d'un élément au lieu de sa hauteur réelle avec jquery
Ce poste est liée à cette une.
Veuillez considérer le lire ainsi. 🙂
Dans le post je lien, j'ai pensé que la solution à mon problème serait de changer la cible d'un lien si la hauteur visible d'un div est plus grande que celle d'un autre div. Dans ma mise en page, tous les divs, je fais allusion à une hauteur de 1100px. Mais ce n'est pas ce que je veux obtenir. J'aimerais que le script pour obtenir la hauteur de la div qui est actuellement visible pour le visiteur, pas sa véritable hauteur. Est-il un moyen de le faire à l'aide de jQuery?
Merci d'avance!
Qu'avez-vous essayé? De vérifier la fonction
Avez-vous jamais comprendre cela? Je suis en train de faire la même chose, et je vais avoir pas de chance.
jQuery.offset()
, avec la fenêtre d'affichage de l'information et de la hauteur d'élément pour vous aider à comprendre. Juste une question de l'addition et de la soustraction.Avez-vous jamais comprendre cela? Je suis en train de faire la même chose, et je vais avoir pas de chance.
OriginalL'auteur Tom S. | 2013-01-02
Vous devez vous connecter pour publier un commentaire.
Ce que vous pouvez faire est de prendre la position des éléments vers le haut de son conteneur parent et puis moins de parents hauteur du conteneur. Qui va vous donner de la hauteur visible de l'élément.
Ici est un violon montrant.
Quand j'étais en haut du document, il est retourné 1100, qui était ce que j'attendais. Mais ensuite, je défile vers le bas un peu, lancé le script, mais il retourna encore 1100. Je pensais que ça allait me donner un nombre qui serait supérieur à 1100, mais il n'a pas. Donc, je suppose .décalage n'est pas tout à fait faire ce que j'ai pensé qu'il a fait et il n'a tout simplement pas s'adapter à l'emplacement actuel de la faire défiler. :-/
ajouter
$(window).scrollTop()
de votre alerte et il vous donnera ce que vous voulez. violonFantastique!!!! Encore une fois, je ne savais pas qu'on pouvait le faire. Maintenant, je pense que je vais être en mesure de l'utiliser pour adapter le lien de façon appropriée. Merci beaucoup! 🙂
OriginalL'auteur Blake Plumb
Envelopper le contenu de la fenêtre d'affichage des DIV avec un autre DIV. Cible DIV lire la hauteur de tous les contenus en tant que tels:
JQuery: $('div#contenu').height();
Mise en page:
Espère que cette aide. Bonne Chance.
OriginalL'auteur Bryan Allo
Faire, vous devez utiliser un fixe 1100px de la hauteur? Cause, vous pouvez aussi spécifier un max-height:1100px; et un height:100%;
Selon ce que vous voulez mettre à l'intérieur de la div vous pouvez bien sûr obtenir de la hauteur par
OriginalL'auteur gulty