概述
jQuery实现方法:
$('#div').animate({
scrollTop: 100px,
scrollLeft: 100px
});
原生实现方法:
var scrollSmoothTo = function (position) {
if (!window.requestAnimationFrame) {
window.requestAnimationFrame = function(callback, element) {
return setTimeout(callback, 17);
};
}
// 当前滚动高度
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
// 滚动step方法
var step = function () {
// 距离目标滚动距离
var distance = position - scrollTop;
// 目标滚动位置
scrollTop = scrollTop + distance / 5;
if (Math.abs(distance) < 1) {
window.scrollTo(0, position);
} else {
window.scrollTo(0, scrollTop);
requestAnimationFrame(step);
}
};
step();
};
// 使用方法
scrollSmoothTo(0);
css平滑滚动样式:
body {
scroll-behavior:smooth;
}
scrollIntoView方法:
dom.scrollIntoView({
behavior: "smooth"
});
最后
以上就是魁梧乌冬面为你收集整理的css平滑滚动的全部内容,希望文章能够帮你解决css平滑滚动所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复