javascript 使用纯javascript和没有jquery的ScrollTo动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用纯javascript和没有jquery的ScrollTo动画相关的知识,希望对你有一定的参考价值。

document.getElementsByTagName('button')[0].onclick = function () {
   scrollTo(document.body, 0, 1250);   
}
    
function scrollTo(element, to, duration) {
    var start = element.scrollTop,
        change = to - start,
        currentTime = 0,
        increment = 20;
        
    var animateScroll = function(){        
        currentTime += increment;
        var val = Math.easeInOutQuad(currentTime, start, change, duration);
        element.scrollTop = val;
        if(currentTime < duration) {
            setTimeout(animateScroll, increment);
        }
    };
    animateScroll();
}

//t = current time
//b = start value
//c = change in value
//d = duration
Math.easeInOutQuad = function (t, b, c, d) {
  t /= d/2;
	if (t < 1) return c/2*t*t + b;
	t--;
	return -c/2 * (t*(t-2) - 1) + b;
};

以上是关于javascript 使用纯javascript和没有jquery的ScrollTo动画的主要内容,如果未能解决你的问题,请参考以下文章

使用纯 JavaScript 和 Chromium WebAudio API 生成音调

使用纯 JavaScript/JQuery 的 iframe 的后退和前进控制

使用纯 JavaScript 签署 PDF

纯 javascript 文本滑块,可更改 php 中的文本显示

仅使用纯javascript在单击按钮时动态生成表单输入字段递增和递减

JavaScript 使用纯Javascript剥离HTML