这个是要滚动到顶部吸附的元素jsmounted(){ window.addEventLis._vue列表 顶部吸附">
赞
踩
前言
转载:https://www.cnblogs.com/leiting/p/10337313.html
实现
<!--如果isFixed为true的话,就添加class is_fixed 设置固定定位-->
<div id="boxFixed" :class="{'is_fixed' : isFixed}">
这个是要滚动到顶部吸附的元素
</div>
mounted(){
window.addEventListener('scroll',this.handleScroll) // 监听滚动事件,然后用handleScroll这个方法进行相应的处理
},
// method方法
handleScroll(){
let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop // 滚动条偏移量
let offsetTop = document.querySelector('#boxFixed').offsetTop; // 要滚动到顶部吸附的元素的偏移量
this.isFixed = scrollTop > offsetTop ? true : false; // 如果滚动到顶部了,this.isFixed就为true
}
这个自己根据实际情况来调整
.is_fixed {
position: fixed;
top: 0;
width: 100%;
z-index: 99999;
padding-bottom: 20px;
}
data(){return isFixed:false}
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。