2010-07-13 3 views
15

j'ai une div avec hauteur: 100px et débordement: auto le contenu est dynamique.obtenir la hauteur pour un div avec débordement: auto;

je veux faire défiler la div dans le fond

j'ai essayé avec

$("#chat_content").scrollTop($("#chat_content").height()); 

mais si le contenu est plus grand que 100px $ ("# chat_content") hauteur.() Retourne 100 et div ne fait pas défiler sur le fond

comment puis-je faire?

grâce

+0

Peut être le s ame problème que - http://stackoverflow.com/questions/2522579/how-do-i-get-the-real-height-of-a-overflow-hidden-or-overflow-scroll-div –

+0

Voir [http: //stackoverflow.com/questions/2530829/auto-scroll-to-bottom-when-overflow-auto](http://stackoverflow.com/questions/2530829/auto-scroll-to-bottom-when-overflow-auto – Castrohenge

Répondre

29

Obtenez la propriété scrollHeight de l'élément DOM sous-jacent:

$("#chat_content").scrollTop($("#chat_content").get(0).scrollHeight); 
+10

+1 Pour scrollHeight! :) Note de côté: l'utilisation de '$() [0]' est plus rapide que '$(). Get (0)' –

6

essayer $("#chat_content").scrollTop($("#chat_content").get(0).scrollHeight);

0

Une autre façon est de simplement envelopper le contenu interne dans un div et puis juste changer votre " .height "appelez au

$("#chat_content").scrollTop($("#chat_content div").height()); 
Questions connexes