逆风天 发表于 2024-2-3 02:48:32

JavaScript实现丝滑返回顶部

本帖最后由 逆风天 于 2024-2-3 02:53 编辑

JavaScript实现丝滑返回顶部
实现目标:点击链接或按钮,平滑返回顶部。
1.先写js,如下:
function backToTop(selector, offset, prop = 'all', time = '300', effect = 'ease', delay = 0) {
const windowScrolled = function () {
    if (document.body.scrollTop > offset || document.documentElement.scrollTop > offset) {
      selector.classList.add('show');
    } else {
      selector.classList.remove('show');
      selector.removeAttribute('class');
    }
};
const scrollEvt = function () {
    document.documentElement.scrollTo({
      top: 0,
      left: 0,
      behavior: 'smooth'
    });
};
return selectorListener;
return windowListener;
}2.然后使用,如下:
const setBackTop = document.querySelector('');
backToTop(setBackTop, 800);3.最后写一个html标签,如下:
<a href="javascript:;" data-nft-toggle="backTop">返回顶部</a>4.参数说明:
backToTop(html element, offset, transition-property, transition-duration, transition-timing-function, transition-delay);



大致就是这样了。


页: [1]
查看完整版本: JavaScript实现丝滑返回顶部