前段時間支付寶賬單出現了新特效,就是下月賬單可以推送上月賬單的吸頂位置。
不多說上代碼:
首先: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的,要是有大神能幫忙優化一下就更好了