选项卡贴顶吸附
onPageScroll: function(Object) {
if (Object.scrollTop > 291) {
// this.TabsStyle = 'position:sticky;top:60px;float:top;'
this.ListScrolly = true;
} else {
// this.TabsStyle = '';
this.ListScrolly = false;
}
}
<scroll-view :scroll-y='ListScrolly' style="width:100%;height:100%;" @scroll="scroll" @scrolltolower="listscrolltolower">
tabs内嵌的 scroll-view 的y滚动也限制以下 要不然里面滚动 外面的无法到顶吸附(px:不会动)
<view id="QS-tabs-box" :class="ListScrolly == true ? 'tabssticky' : 'QS-tabs-box'" :style="TabsStyle">
然后 tabssticky 样式是
.tabssticky{
margin-top: 16upx;
width: 100%;
position: sticky;
top: 0;z-index: 10;
background-color: #FFFFFF;
position:sticky;
top:60px;
}
但是 不同的手机 顶部导航栏不同 不都是 291 怎么办 会有弹跳
而且 吸附的同时 内部的scroll会卡在某一高度 从下面往上面滑动(例如返回顶部的操作)也会卡在这个相同的高度
再次滑动才能上去
3 个回复
取舍 - 我们都如流星短暂 但谁能像它闪耀
我自己是这样用的, 如果不行 加群吧
取舍 - 我们都如流星短暂 但谁能像它闪耀
对了 我是计算 scroll-view 的高度, 这样 页面就不会动了
9***@qq.com
weex 自带