ध्यान दें कि यदि आप पूर्ण विंडो के बजाय किसी तत्व को स्क्रॉल करना चाहते हैं, तो तत्वों में scrollToऔर scrollByविधियाँ नहीं हैं । तुम्हे करना चाहिए:
var el = document.getElementById("myel"); // Or whatever method to get the element
// To set the scroll
el.scrollTop = 0;
el.scrollLeft = 0;
// To increment the scroll
el.scrollTop += 100;
el.scrollLeft += 100;
तुम भी नकल कर सकते हैं window.scrollToऔर window.scrollByसब पर वेबपेज में विद्यमान HTML तत्वों को कार्यों ब्राउज़रों कि यह मूल रूप से समर्थन नहीं करते :
Object.defineProperty(HTMLElement.prototype, "scrollTo", {
value: function(x, y) {
el.scrollTop = y;
el.scrollLeft = x;
},
enumerable: false
});
Object.defineProperty(HTMLElement.prototype, "scrollBy", {
value: function(x, y) {
el.scrollTop += y;
el.scrollLeft += x;
},
enumerable: false
});
तो आप कर सकते हैं:
var el = document.getElementById("myel"); // Or whatever method to get the element, again
// To set the scroll
el.scrollTo(0, 0);
// To increment the scroll
el.scrollBy(100, 100);
नोट: Object.definePropertyसीधे गुण जोड़ने के रूप में प्रोत्साहित किया prototypeजाता है, एक बुरी बुरी आदत है (जब आप इसे देखते हैं :-)