2010-03-27 20 views

risposta

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 ha introdotto .prop e ha cambiato il significato di .attr quindi $("#someDiv").attr("scrollHeight") non funzionerà più.

Necessità di essere cambiato in: $("#someDiv").prop("scrollHeight")

Reference.

+0

proprio sul prezzo! –

5
myDiv.attr("scrollHeight") 

non funzionerà nelle versioni jQuery recenti. Sarà necessario ricorrere a:

myDiv[0].scrollHeight 
+1

Vero, modifico la risposta accettata con questo avvertimento corretto. –

+0

questa è un'osservazione molto importante – khaverim

0

mm.prop("scrollHeight") fa il trucco (per jQuery 1.6 e in avanti).

Problemi correlati