设为首页
收藏本站
首页
Portal
学院
BBS
立即注册
登录
搜索
本版
文章
帖子
搜索
热搜
活动
交友
discuz
学院
前端
JavaScript
JavaScript实现丝滑返回顶部
发新帖
返回列表
查看
335
回复
0
JavaScript实现丝滑返回顶部
复制链接
逆风天
逆风天
当前离线
16
主题
0
回帖
105
积分
超级版主
积分
105
发消息
发表于
2024-2-3 02:48:32
显示全部楼层
阅读模式
本帖最后由 逆风天 于 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('[data-nft-toggle="backTop"]');
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);
复制代码
大致就是这样了。
回复
举报
发新帖
返回列表
高级模式
您需要登录后才可以回帖
登录
立即注册
QQ
快速回复
返回列表