वेबपृष्ठ बनाने के लिए उत्तरदायी लेआउट और बहुत सी सीएसएस का उपयोग करके, मुझे स्क्रॉलबार छुपा या दिखाया गया है और 17px द्वारा लेआउट बदल रहा है।विभिन्न प्रकार के स्क्रॉलबार (उदाहरण के लिए सामान्य/छुपा ओएसएक्स)
मुख्य समस्या यह है कि ओएसएक्स पर स्क्रॉलबार पूरे लेआउट पर इसे प्रभावित किए बिना होवर करते हैं, लेकिन विंडोज़ पर किसी भी ब्राउज़र में स्क्रॉलबार लेआउट का हिस्सा होता है और इसलिए इसे 17px की चौड़ाई से बाईं ओर ले जाता है।
इस मैं जैसे ब्राउज़र पता लगाने के लिए शुरू कर दिया हल करने के लिए कोशिश कर रहा है:
if($.browser.chrome) {
// adapt layout by 17px
} else if ($.browser.mozilla) {
// adapt layout by 17px
} else if ($.browser.safari) {
// dont adapt layout by 17px
}
लेकिन उस विषय पर पदों की एक बहुत कुछ पढ़ने के बाद, मुझे एहसास हुआ कि ब्राउज़र का पता लगाने के बजाय बहुत से लोगों को सुविधा का पता लगाने की सलाह देते हैं। तो क्या यह पता लगाने का कोई तरीका है कि ब्राउज़र स्क्रॉलबार को कैसे प्रबंधित कर रहा है? चाहे वे पैगेलआउट का हिस्सा हों या वे सफारी में सब कुछ के ऊपर होवर करेंगे?
आपकी मदद के लिए धन्यवाद!
है कि आप $ .browser उपयोग कर रहे हैं jQuery के संस्करण() पर निर्भर करता है सुविधा का पता लगाने के पक्ष में पदावनत किया गया है। आप इसके लिए http://modernizr.com/ जैसे कुछ देखना चाहते हैं। –
मैंने किया, यह सुविधा का पता लगाने के लिए वास्तव में बहुत उपयोगी है, लेकिन मुझे आवश्यक स्क्रोलबार के बारे में जानकारी बहुत विशिष्ट लगती है, कम से कम मैं इसे आधुनिकता के दस्तावेज़ीकरण में नहीं ढूंढ पाया। – ibanes88