मैं निम्नलिखित कोड के साथ दो DIV
के लिए स्क्रॉल सिंक्रनाइज़ लागू करने के लिए कोशिश कर रहा हूँ।jQuery का उपयोग कर सिंक्रनाइज़ स्क्रॉलिंग?
$(document).ready(function() {
$("#div1").scroll(function() {
$("#div2").scrollTop($("#div1").scrollTop());
});
$("#div2").scroll(function() {
$("#div1").scrollTop($("#div2").scrollTop());
});
});
#div1
और #div2
बहुत ही सामग्री है, लेकिन अलग अलग आकार हो रही है, का कहना है कि
#div1 {
height : 800px;
width: 600px;
}
#div1 {
height : 400px;
width: 200px;
}
इस कोड के साथ, मैं दो मुद्दों का सामना करना पड़ रहा है।
1) स्क्रॉल अच्छी तरह से, सिंक्रनाइज़ नहीं कर रहा है के बाद से divs विभिन्न आकार के हैं। मैं जानता हूँ कि, यह है, क्योंकि मैं सीधे scrollTop
मान सेट कर रहा हूँ। मैं स्क्रॉल सामग्री का प्रतिशत खोजने के लिए और अन्य div
के लिए इसी scrollTop
मूल्य की गणना करने की जरूरत है। मुझे यकीन नहीं है, वास्तविक ऊंचाई और वर्तमान स्क्रॉल स्थिति कैसे प्राप्त करें।
2) यह समस्या केवल firefox
में पाया जाता है। फ़ायरफ़ॉक्स में, स्क्रॉलिंग अन्य ब्राउज़रों की तरह चिकनी नहीं है। मुझे ऐसा लगता है क्योंकि उपरोक्त कोड स्क्रॉल घटनाओं का अनंत लूप बना रहा है। मुझे यकीन नहीं कर रहा हूँ क्यों यह केवल फ़ायरफ़ॉक्स के साथ हो रहा है। स्क्रॉल ईवेंट के स्रोत को खोजने का कोई तरीका है, ताकि मैं इस समस्या को हल कर सकूं।
किसी भी मदद की सराहना की जाएगी।
कुछ हद तक समान प्रश्न और मेरा उत्तर: http://stackoverflow.com/a/15344759/2000060 – darshanags