का उपयोग करके किसी निश्चित स्थान पर स्क्रॉल करें My Dojo एप्लिकेशन जानकारी के विभिन्न बिट प्रदर्शित करने के लिए कुछ सामग्री पैन का उपयोग करता है। मुख्य फलक में स्क्रॉल करने योग्य डेटा की एक अच्छी मात्रा है। मुझे कुछ स्थानों पर कूदने के लिए बटन दबाए जाने की आवश्यकता है।Dojo ContentPanel
वर्तमान में उपयोग करते हुए:
dojo.byId(iid).scrollIntoView();
इस को छोड़कर यह नहीं बल्कि contentpanes 'शीर्ष से ब्राउज़र विंडो शीर्ष पर गणना के आधार के लिए लगता है कि पूरी तरह से काम करता है। चूंकि मेरा कंटेंटपैन पृष्ठ के शीर्ष पर नहीं है (शीर्ष पर एक 50px उच्च टूलबार है) जिस डीआईवी को मैं स्क्रॉल कर रहा हूं वह भी 50px बहुत अधिक है।
कुछ इस तरह काम करेंगे लेकिन scrollBy केवल खिड़की पर लागू होता है:
dojo.byId(iid).scrollIntoView(); //Scroll to div in quesiton
dojo.byId(iid).scrollBy(0,50); //scroll down 50px more to account for panes offset from window.
पूरा एप्लिकेशन की पृष्ठभूमि: एप्लिकेशन लेआउट के लिए कुछ dijit.layout.BorderContainer के उपयोग करता है। एक उपयोगकर्ता दाएं पैनल में एक घटना लाने के लिए बाएं पेड़ पर क्लिक कर सकते हैं। यदि वे "लक्ष्य" पर क्लिक करते हैं, तो मैं दाएं पैनल में सभी डोम नोड्स को गतिशील रूप से बना देता हूं, फिर आइटम पर क्लिक करने के लिए स्क्रॉल करने का प्रयास करता हूं। स्क्रॉलिंग भाग शीर्ष और निचले नोड्स के लिए काम करता है लेकिन मध्य नोड्स के लिए ऑफ़सेट होता है।
स्पष्टीकरण: मेरा उपयोगकर्ता आधार XP पर 100% IE7 है (मेरा विचार नहीं)। – Bitwize