2011-09-11 14 views
57

मैं एक विभाजन का उपयोग स्क्रॉल हाइट कैसे निर्धारित करूं सीएसएस ओवरफ़्लो: ऑटो?मैं स्क्रॉलहेइट कैसे निर्धारित करूं?

मैं कोशिश की है:

$('test').scrollHeight(); 
$('test').height(); but that just returns the size of the div not all the content 

अंत में, मैं एक चैट बनाने के लिए कोशिश कर रहा हूँ और हमेशा स्क्रीन पर वर्तमान संदेश के लिए स्क्रॉल पट्टी की है।

तो मैं निम्नलिखित की तरह कुछ सोच रहा था:

var test = $('test').height(); 
$('test').scrollTop(test); 

धन्यवाद,

ब्रायन

+0

scrollHeight() का उपयोग करने में क्या गलत है? –

+2

@ बद्ररी: jQuery में कोई 'scrollHeight() 'फ़ंक्शन नहीं है। –

+0

यह $ ('test') है। (0) .scrollHeight(); – JFouad

उत्तर

57

scrollHeight एक नियमित रूप से जावास्क्रिप्ट संपत्ति ताकि आप jQuery की आवश्यकता नहीं है। jQuery में

var test = document.getElementById("foo").scrollHeight; 
+0

धन्यवाद! यह मेरे लिए काम करता है: var height = document.getElementById ("chatLog")। ScrollHeight - $ ('# chatLog')। ऊंचाई(); \t \t $ ('# चैट लॉग')। ScrollTop (ऊंचाई); – Brian

+6

ब्राउज़र समर्थन के बारे में क्या? ब्राउज़र के सभी प्रमुख संस्करण इसका समर्थन करते हैं? IE8 +? – SexyBeast

+1

@Cupidvogel लिंक्ड एमडीएन पेज $ ('# test') [0] .scrollHeight के लिए IE8 + – Dennis

212

सही तरीके हैं -

  • $('#test').prop('scrollHeight') या
  • $('#test')[0].scrollHeight

आशा है कि यह मदद करता है।

+10

+1 कहता है, पूछताछकर्ता पहले से ही jQuery का उपयोग कर रहा था। – Jackson

+9

यह स्वीकार्य उत्तर होना चाहिए क्योंकि यह प्रश्न का उत्तर देता है। – invot

+0

यह स्वीकार्य उत्तर होना चाहिए। ध्यान दें कि 'प्रोप' विधि के लिए jquery संस्करण 1.6 या बड़े की आवश्यकता है। मेरे द्वारा +1 – Vayne

संबंधित मुद्दे