bootstrap 实现吸顶效果_Vue吸顶效果

前言:吸顶效果图:

1、滚动前:
e6924977504916ba4fe4fe6555248d03.png

image.png

2、滚动中:
9d467396f54dd567d332bb5343d7c8dc.png

image.png

3、滚动超过后:
3d082875a7b26659dfedd38746f419b0.png

image.png

直观效果可参pc端微博左侧的信息栏

第一步:html 中:

在你要实现吸顶效果的div上,加上如下这一行代码:

cc762d0031b6d6ecd04869ee71772e9f.png

image.png


下方代码自取↓

 :class="{'is_fixed' : isFixed}"

触发吸顶效果的位置,如下:

13aeb727ab7d646e0371453fc482089e.png

image.png


下方代码自取↓

第二步:data 定义中:

f61275c62205110fd26d1c923dcf1ead.png

image.png


下方代码自取↓

data() {    return {        isFixed: false,        offsetTop: 0,        }    }

第三步:在 mounted 与 destroyed 中

mounted() {    window.addEventListener('scroll', this.initHeight);    this.$nextTick(() => {    //获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置     this.offsetTop = document.querySelector('#boxFixed').offsetTop;    })},//回调中移除监听destroyed() {    window.removeEventListener('scroll', this.handleScroll)},

第四步:在 methods 方法定义中:

/********* start-目录吸顶********/initHeight() {// 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 (被卷曲的高度)         var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop//如果被卷曲的高度大于吸顶元素到顶端位置 的距离          this.isFixed = scrollTop > this.offsetTop ? true : false;},/********* end-目录吸顶********/

最后一步:在css中:

.is_fixed{     width: 100%;     position: fixed;     top: 0;     z-index: 999;}

大功告成。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值