2010-03-27 3 views

Répondre

33
<div id="myDiv" style="height:300px;overflow:auto;"> 
    <p>my content here</p> 
</div> 

var myDiv = $("#myDiv"); 
myDiv.animate({ scrollTop: myDiv.attr("scrollHeight") - myDiv.height() }, 3000); 

Edit:

jQuery 1.6 introduit .prop et a changé le sens de .attr ainsi $("#someDiv").attr("scrollHeight") ne fonctionnera plus.

besoin d'être changé à: $("#someDiv").prop("scrollHeight")

Reference.

+0

juste sur l'argent! –

5
myDiv.attr("scrollHeight") 

ne fonctionnera pas dans les versions récentes de jQuery. Vous aurez besoin de recourir à:

myDiv[0].scrollHeight 
+1

Certes, je vais modifier la réponse acceptée avec cet avertissement correct. –

+0

c'est une observation très importante – khaverim

0

mm.prop("scrollHeight") le tour est joué (pour jQuery 1.6 et en avant).

Questions connexes