2010-07-13 15 views
15

मेरे पास ऊंचाई के साथ एक div है: 100px और overflow: auto सामग्री गतिशील है।ओवरफ्लो के साथ एक div के लिए ऊंचाई प्राप्त करें: ऑटो;

मैं नीचे

में div मैं

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

साथ की कोशिश की स्क्रॉल चाहते हैं, लेकिन अगर सामग्री से बड़े 100px $ ("# chat_content") है। ऊंचाई() रिटर्न 100 और div नीचे

पर स्क्रॉल नहीं किया गया है मैं कैसे कर सकता हूं?

धन्यवाद

+0

पर कॉल करें एएम मुद्दे के रूप में - http://stackoverflow.com/questions/2522579/how-do-i-get-the-real-height-of-a-overflow-hidden-or-overflow-scroll-div –

+0

देखें [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

उत्तर

29

अंतर्निहित डोम तत्व से scrollHeight संपत्ति प्राप्त करें:

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

+1 scrollHeight के लिए! :) साइड नोट: '$() [0]' का उपयोग '$() से तेज है। (0)' प्राप्त करें –

6

कोशिश $("#chat_content").scrollTop($("#chat_content").get(0).scrollHeight);

0

एक और तरीका है सिर्फ एक div में आंतरिक सामग्री रैप करने के लिए और फिर बस बदल रहा है अपने " .height "

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