บางครั้งหน้าจะขยายเมื่อเลื่อนไปที่ buttom (เช่นในเครือข่ายสังคม) เพื่อเลื่อนลงไปยังจุดสิ้นสุด (buttom ขั้นสุดท้ายของหน้า) ฉันใช้สคริปต์นี้:
var scrollInterval = setInterval(function() {
document.documentElement.scrollTop = document.documentElement.scrollHeight;
}, 50);
และถ้าคุณอยู่ในคอนโซลจาวาสคริปต์ของเบราว์เซอร์อาจเป็นประโยชน์ที่จะหยุดการเลื่อนดังนั้นเพิ่ม:
var stopScroll = function() { clearInterval(scrollInterval); };
stopScroll();
และจากนั้นใช้
หากคุณต้องการเลื่อนไปที่องค์ประกอบเฉพาะให้ใช้:
var element = document.querySelector(".element-selector");
element.scrollIntoView();
หรือสคริปต์สากลสำหรับการหมุนอัตโนมัติไปยังองค์ประกอบเฉพาะ (หรือหยุดช่วงเลื่อนหน้า):
var notChangedStepsCount = 0;
var scrollInterval = setInterval(function() {
var element = document.querySelector(".element-selector");
if (element) {
// element found
clearInterval(scrollInterval);
element.scrollIntoView();
} else if((document.documentElement.scrollTop + window.innerHeight) != document.documentElement.scrollHeight) {
// no element -> scrolling
notChangedStepsCount = 0;
document.documentElement.scrollTop = document.documentElement.scrollHeight;
} else if (notChangedStepsCount > 20) {
// no more space to scroll
clearInterval(scrollInterval);
} else {
// waiting for possible extension (autoload) of the page
notChangedStepsCount++;
}
}, 50);