Vue 监听页面滚动 实现元素吸顶或者固定位置

博客介绍了使用Vue实现页面滚动吸顶效果的方法。在mounted钩子中给window添加滚动监听事件,在methods里添加handleScroll方法,并在该方法中根据需求判断页面滚动方向,当页面上滑到特定部位时,让该部位固定在顶部显示。

需要实现某个部位吸顶的效果。即,页面往上滑动,刚好到达该部位时,该部分,固定在顶部显示。
在这里插入图片描述
1、监听滚动事件

首先,在mounted钩子中给window添加一个滚动滚动监听事件,

mounted () {
  window.addEventListener('scroll', this.handleScroll)
},

然后在方法methods中,添加这个handleScroll方法

handleScroll () {
 	var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
  	console.log(scrollTop)
 }

根据自身需要在hangleScroll方法中做判断。这里我的是判断页面向上滚还是向下滚

	 handleScroll () {
	   	var oldtop = this.top
		this.top = document.documentElement.scrollTop|| document.body.scrollTop
		if(this.top>=oldtop){
			this.showfirstType = false
		}else{
			this.showfirstType = true
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值