दस्तावेज़ की स्क्रॉल स्थिति मान कैसे प्राप्त करें?
जवाबों:
$(document).height() //returns window height
$(document).scrollTop() //returns scroll position from top of document
scrollHeight।
यहां बताया गया है कि scrollHeightjQuery चयनकर्ता का उपयोग करके प्राप्त किया गया तत्व कैसे प्राप्त करें:
$(selector)[0].scrollHeight
यदि selectorतत्व की आईडी है (उदाहरण के लिए elemId), यह गारंटी है कि सरणी का 0-अनुक्रमित आइटम वह तत्व होगा जिसे आप चुनना चाहते हैं, और scrollHeightसही होगा।
यदि आप Jquery 1.6 या इसके बाद के संस्करण का उपयोग कर रहे हैं, तो मूल्य तक पहुंचने के लिए प्रोप का उपयोग करें।
$(document).prop('scrollHeight')
पिछले संस्करणों में attr से मूल्य प्राप्त किया जाता था, लेकिन 1.6 पोस्ट नहीं किया गया।
document.getElementById("elementID").scrollHeight
$("elementID").scrollHeight
कुछ इस तरह आपकी समस्या का समाधान होना चाहिए:
$.getDocHeight = function(){
var D = document;
return Math.max(Math.max(D.body.scrollHeight, D.documentElement.scrollHeight), Math.max(D.body.offsetHeight, D.documentElement.offsetHeight), Math.max(D.body.clientHeight, D.documentElement.clientHeight));
};
alert( $.getDocHeight() );
Ps: हर बार जब आपको इसकी आवश्यकता होती है, तब कॉल करें, चेतावनी परीक्षण उद्देश्यों के लिए है ..
विंडो स्क्रॉलबार द्वारा स्क्रॉल किए गए क्षेत्रों की वास्तविक स्क्रॉल करने योग्य ऊंचाई प्राप्त करने के लिए, मैंने उपयोग किया $('body').prop('scrollHeight')। यह सबसे सरल कार्य समाधान प्रतीत होता है, लेकिन मैंने संगतता के लिए बड़े पैमाने पर जाँच नहीं की है। इमानुएल डेल ग्रांडे ने एक और समाधान पर ध्यान दिया कि यह शायद 8 से नीचे IE के लिए काम नहीं करेगा।
अधिकतर अन्य समाधान स्क्रॉल करने योग्य तत्वों के लिए ठीक काम करते हैं, लेकिन यह पूरी विंडो के लिए काम करता है। विशेष रूप से, मेरे पास अंकित के समाधान के लिए माइकल के रूप में एक ही मुद्दा था, अर्थात्, वह $(document).prop('scrollHeight')वापस आ रहा है undefined।
इसे इस्तेमाल करे:
var scrollHeight = $(scrollable)[0] == document ? document.body.scrollHeight : $(scrollable)[0].scrollHeight;
आप उदाहरण के लिए यह कोशिश कर सकते हैं, इस कोड ने सभी DIV टैग के लिए नीचे स्क्रॉलबार रखा है
याद रखें: jQuery मान के बजाय फ़ंक्शन को स्वीकार कर सकता है। "यह" jQuery द्वारा व्यवहार की गई वस्तु है, फ़ंक्शन वर्तमान DIV की स्क्रॉलहाइट प्रॉपर्टी "यह" लौटाता है और इसे दस्तावेज़ में सभी DIV के लिए करता है।
$("div").scrollTop(function(){return this.scrollHeight})