Đôi khi, trang kéo dài khi cuộn đến mông (ví dụ: trong các mạng xã hội), để cuộn xuống cuối (phần cuối cùng của trang) Tôi sử dụng tập lệnh này:
var scrollInterval = setInterval(function() {
document.documentElement.scrollTop = document.documentElement.scrollHeight;
}, 50);
Và nếu bạn đang ở trong bảng điều khiển javascript của trình duyệt, có thể hữu ích để có thể dừng cuộn, vì vậy hãy thêm:
var stopScroll = function() { clearInterval(scrollInterval); };
Và sau đó sử dụng stopScroll();
.
Nếu bạn cần cuộn đến phần tử cụ thể, hãy sử dụng:
var element = document.querySelector(".element-selector");
element.scrollIntoView();
Hoặc tập lệnh phổ quát để tự động kiểm soát thành phần cụ thể (hoặc dừng khoảng thời gian cuộn trang):
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);