Vue监听滚动实现锚点定位(双向)

这里很感谢 http://www.jb51.net/article/110325.htm 这篇文章带来的启发

但是我和他不同,网上的方法都是  这样计算滚动条距离窗口顶部的距离,注意是窗口,用的是document对象

 

 // Chrome
 document.body.scrollTop
 // Firefox
 document.documentElement.scrollTop
 // Safari
 window.pageYOffset

我这项目就无法正常这样使用了,首先我们vue项目有个总页面layout组件,左侧分 menu组件,最上方fixed了两块div,最后加上content页面内容给用户看的主界面,所有的页面都是这样渲染进layout__content里的 这就导致无法使用document对象来获取滚动条高度

我调试发现,页面在某一块 上有css,滚动条就在这上面,所以,我这里使用的@scroll方法,

注意是@scroll 而不是scroll.native,

  handleScroll (el) {
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值