返回顶部

<code>
function goTop(doc) {
var timer = null,
current = 0, //当前位置
target = 0, // 目标位置
gotop = document.querySelector(doc);
window.onscroll = function () {
// 获取scrollptop(兼容性写法)
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
if (scrollTop > 0) {
gotop.style.display = "block";
} else {
gotop.style.display = "none";
}
current = scrollTop;
}
gotop.addEventListener('click', function () {
clearInterval(timer);
timer = setInterval(function () {
var step = (target - current) / 2;
step = step > 0 ? Math.ceil(step) : Math.floor(step);
current = current + step;
window.scrollTo(0, current);
if (current === target) {
clearInterval(timer);
}
}, 30)
});
}
</code>

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容