我试图通过@timwolla修改我在这里找到的优秀功能
基本上我想要一种非JQuery方式平滑滚动到div ID
这就是我正在尝试的但它根本不滚动,问题是我想,我需要找到ID的位置我试图滚动到:
function scrollTo(element, to, duration) {
var el = document.getElementById(element);
if (duration < 0) return;
var difference = to - el.scrollTop;
var perTick = difference / duration * 10;
setTimeout(function() {
el.scrollTop = el.scrollTop + perTick;
if (el.scrollTop === to) return;
scrollTo(el, to, duration - 10);
}, 10);
}