मैं एक हार्ड कोडित ऊंचाई के साथ एक स्क्रॉल कंटेनर:स्क्रॉल तत्व स्क्रॉल कंटेनर में
.scrollingContainer {
overflow: scroll;
height: 400px;
}
यह स्क्रॉल कंटेनर जब मैं आइटम पर क्लिक करें, मदों की एक सूची में शामिल है मैं इतना कंटेनर स्क्रॉल करने के लिए चाहते हैं कि क्लिक किया गया आइटम स्क्रॉलिंग कंटेनर के शीर्ष पर है।
$('.scrollingContainer li a').click(function(event) {
var vpHeight = $('.scrollingContainer').height();
var offset = $(this).offset();
$('.scrollingContainer').animate({
scrollTop: vpHeight - offset.top
}, 500);
});
ऊपर जो कुछ है, उसके ऊपर मुझे गणितीय गणना के साथ परेशानी हो रही है, मुझे प्रदर्शन करने की आवश्यकता है। मुझे लगता है कि var offset
मान गलत है क्योंकि ऐसा लगता है कि पृष्ठ के शीर्ष से ऑफसेट प्राप्त हो रहा था, जहां मैं स्क्रॉलिंग कंटेनर में इसकी स्थिति के आधार पर ऑफसेट मान प्राप्त करने की उम्मीद कर रहा था।
किसी भी मदद की सराहना की!
यहाँ एक बेला है। क्या यह मुद्दा प्रदर्शित करता है? ऐसा लगता है कि काम करता है। http://jsfiddle.net/isherwood/LqQGR – isherwood
हां, समस्या यह है कि मैं वास्तव में यह नियंत्रित नहीं कर रहा हूं कि यह किस स्थिति में स्क्रॉल करता है। इसके अलावा यदि मैं दो बार क्लिक करता हूं तो यह पहले स्क्रॉल किए गए स्थान पर चिपके रहने के बजाए दो बार स्क्रॉल करता है। – CLiown
क्या यह प्रश्न अनसुलझा है? – isherwood