最近写VUEapp项目,需要实现某个部位吸顶的效果。即,页面往上滑动,刚好到达该部位时,该部分,固定在顶部显示
1、监听滚动事件
利用VUE写一个在控制台打印当前的scrollTop,首先,在mounted钩子中给window添加一个滚动滚动监听事件
mounted () {
window.addEventListener('scroll', this.handleScroll)
}
然后在methods方法中,添加这个handleScroll方法
handleScroll () {
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
console.log(scrollTop)
if (scrollTop<=0){
this.hotBankFlag = true;//显示热门信用卡
}
}
注意,如果离开该页面需要移除这个监听的事件
window.removeEventListener('scroll', this.handleScroll)