バニラJSで(jQuery)を模倣しようとしているscrollTop
ので、クリックすると要素にスクロールします。これは問題なく機能します - 既に要素をスクロールしていない限り。したがって、逆方向にはスクロールしません。私の数式を組み込む必要がありwindow.pageYOffset
ますか?
var moves = function(scrollz) {
var scrollPos = document.getElementById(scrollz).offsetTop - ((document.documentElement.clientHeight - document.getElementById(scrollz).offsetHeight) / 2);
var timerID = setInterval(function() {
window.scrollBy(0, speed);
if (window.pageYOffset >= scrollPos) {
clearInterval(timerID);
}
}, 13);
}