回答:
次のwindow.scrollTo()ようにを使用できます。
window.scrollTo(0, 0); // values are x,y-offset
ウィンドウ全体ではなく要素をスクロールする場合、要素には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のWebページに存在するすべての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は、悪い習慣になるため(推奨されています:-)。
...それとも置き換えるbodyことでdocumentElement:
document.documentElement.scrollTop = 0;