html锚点反向联动,Vue监听滚动实现锚点定位(双向)示例_苏颜_前端开发者

在项目需求中需要实现一个滚轴联动锚点的功能

效果图如下:

9d10ca82295b17f92b862cfdb9e57de9.png

功能代码demo如下:

{{item.name}}

{{item}}

export default {

data(){

return {

scroll: '',

list: [{

name: "第一条",

backgroundcolor: "#90B2A3"

}, {

name: "第二条",

backgroundcolor: "#A593B2"

}, {

name: "第三条",

backgroundcolor: "#A7B293"

}, {

name: "第四条",

backgroundcolor: "#0F2798"

}, {

name: "第五条",

backgroundcolor: "#0A464D"

}],

navList: [1, 2, 3, 4, 5]

}

},

methods: {

dataScroll: function () {

this.scroll = document.documentElement.scrollTop || document.body.scrollTop;

},

jump(index) {

let jump = document.getElementsByClassName('section');

// 获取需要滚动的距离

let total = jump[index].offsetTop;

// Chrome

document.body.scrollTop = total;

// Firefox

document.documentElement.scrollTop = total;

// Safari

window.pageYOffset = total;

// $('

以上这篇开发者。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值