前段时间支付宝账单出现了新特效,就是下月账单可以推送上月账单的吸顶位置。
不多说上代码:
首先:HTML
<div class="list" v-for="item,index in 10">
<div class="list-title dayto" :class="{'daytofixed':num==index}" style="padding: 0px 15px;"> 我是内容{{index}}</div>
</div>
JS
96参数需要大家自己去试
onPageScroll(){
var i=0;
var alltitle = document.querySelectorAll('.list-title');
for(i=0;i<alltitle.length;i++){
var contop = alltitle[i].getBoundingClientRect().top;
if (contop>0&&contop<50) {
console.log(i+'****'+contop)
this.num = i;
}
}
}
destroyed () {
window.removeEventListener('scroll', this.onPageScroll);
},
mounted(){
window.addEventListener('scroll', this.onPageScroll);
}
css
样式可以根据自己的需要调
.daytofixed{position: fixed;top:1.7rem;}
.dayto{padding:0px 15px;width: 100%;background: #F5F5F5;height: 0.9rem}
自己试过除了没有支付宝那么平滑,其他显示都OK的,要是有大神能帮忙优化一下就更好了