vue 返回滚动条顶部组件_vue实现滚动条返回顶部功能

methods:{

//返回顶部

backTop () {

let timer = setInterval(function () {

var top = document.body.scrollTop || document.documentElement.scrollTop;

var speed = top / 4;

if (document.body.scrollTop!=0) {

document.body.scrollTop -= speed;

}else {

document.documentElement.scrollTop -= speed;

}

if (top == 0) {

clearInterval(timer);

}

},30);

},

// 为了计算距离顶部的高度,当高度大于60显示回顶部图标,小于60则隐藏

scrollToTop () {

const that = this

let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop

that.scrollTop = scrollTop;

//判断滚动超出一定距离后在让返回顶部按钮出现

// if (that.scrollTop > 300) {

// that.backFlag = true

// }else {

// that.backFlag = false

// }

}

},

mounted () {

let that = this;

window.addEventListener('scroll', that.scrollToTop);

},

destroyed (){

let that = this;

window.removeEventListener('scroll', that.scrollToTop);

},

资源参考链接:https://www.cnblogs.com/li-you/p/7275239.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值