2012-12-27 8 views
8

क्या वास्तव में अंत तक स्क्रॉल किए बिना और इस स्थिति को पढ़ने के बिना, प्रत्येक ब्राउज़र के लिए अधिकतम स्क्रॉल स्थिति निर्धारित करने का कोई तरीका है?मैं विभिन्न लाइन-ऊंचाई और/या पैडिंग के साथ विभिन्न ब्राउज़रों में अधिकतम स्क्रॉल स्थिति कैसे निर्धारित कर सकता हूं?

एक निश्चित ऊंचाई और अतिप्रवाह के साथ एक कंटेनर div लिया। कंटेनर में कई div तत्व जिनके ऊपरी भाग कंटेनर की ऊंचाई अधिक बड़ा है।

एक अधिकतम स्क्रॉल स्थिति (वाई) है जो मैंने सोचा कि केवल कंटेनर-ऊंचाई कुल आइटम-ऊंचाई से कम है। यह तब तक सही लगता है जब तक कंटेनर के line-height आइटम के height बड़े होते हैं। यदि ऐसा है, तो ऐसा लगता है कि प्रत्येक ब्राउज़र अधिकतम स्क्रॉल स्थिति को अलग-अलग निर्धारित करता है।

पैडिंग के साथ यह और भी बदतर हो गया, कुछ ब्राउज़र शीर्ष पैडिंग जोड़ते हैं, कुछ ब्राउज़र शीर्ष और नीचे दोनों पैडिंग जोड़ते हैं।

उदाहरण के लिए यह fiddle देखें। कंटेनर लाइन-ऊंचाई और div.item ऊंचाई के साथ खेलें।

उत्तर

6

मैं केवल ब्राउज़रों के एक मुट्ठी भर में परीक्षण करने की क्षमता है, लेकिन मुझे लगता है कि आप के लिए देख रहे हैं:

elm.scrollHeight - elm.clientHeight 

एक अद्यतन jsFiddle में दिखाया गया।

+0

सावधान रहें: 'elm.clientHeight' किसी भी W3C विनिर्देश का हिस्सा नहीं है। [एमडीएन संदर्भ] देखें (https://developer.mozilla.org/en-US/docs/Web/API/element.clientHeight?redirectlocale=en-US&redirectslug=DOM%2Felement.clientHeight)। – Simone

+0

@ सिमोन सिर के लिए धन्यवाद। – tiffon

+0

मैंने फ़ायरफ़ॉक्स को 28 के रूप में खोजा है 'elm.scrollTopMax' का समर्थन करता है जो' elm.scrollHeight - elm.clientHeight' के समान नंबर देता है हालांकि यह कहीं भी MDN पर प्रलेखित नहीं है और अन्य ब्राउज़रों में समर्थित नहीं है। –

4

इस How to find the HTML element Scrollable Height and width using JQuery ? पर एक नजर डालें, यह दिखाता है कि कैसे स्क्रॉल ऊंचाई और चौड़ाई, पाने के लिए और वहाँ तत्व स्क्रॉल how to check if the scrollbars are currently visible? और how to determine if the vertical and horizontal scrollbars reaches the edges? के बारे में कुछ संबंधित पोस्ट है। और अधिक पूछे जाने वाले प्रश्न उपलब्ध हैं और मुझे उम्मीद है कि यह आपकी मदद करेगा!

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

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