平滑滚动到div ID - Javascript

时间:2014-10-14 14:16:10

标签: javascript

我试图通过@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);
}

0 个答案:

没有答案