小程序橫向滾動


關鍵詞:
  • scroll-view
  • scroll-x="{{true}}"
  • scroll-left
  • white-space: nowrap;
  • display: inline-block;
wxml:
<scroll-view scroll-x class='yqxz' style="width: 100%" scroll-left="{{left}}" scroll-with-animation>
    <view class="tab {{oIndex==0?'focus':' '}}" data-index='0' bindtap="switchTab">西院區</view>
    <view class="tab {{oIndex==1?'focus':' '}}" data-index='1' bindtap="switchTab">東院區</view>
    <view class="tab {{oIndex==2?'focus':' '}}" data-index='2' bindtap="switchTab">北院區</view>
    <view class="tab {{oIndex==3?'focus':' '}}" data-index='3' bindtap="switchTab">南院區</view>
</scroll-view>
wxss:
.yqxz {
    overflow-x: auto;
    height: 90rpx;
    white-space: nowrap;
     font-family: Monaco; font-size: 9pt;">#fff;
}
.tab {
    display: inline-block;
    height: 86rpx;
    line-height: 86rpx;
    border-bottom: 4rpx solid transparent;
    padding: 0 64rpx;
}
.tab.focus {
    border-bottom-color: #16cc80;
}
 
wxjs:
data: {
    oIndex: 0,
    left: 0,
}
switchTab: function (e) {
    var oIndex= e.currentTarget.dataset.index;
    var oLeft = e.currentTarget.offsetLeft;
    if(oLeft == 327) {
        this.setData({
            left: 327,
        })
    } else if(oLeft == 0) {
        this.setData({
            left: 0,
        })
    }
    this.setData({
        oIndex: oIndex
    })
},
上面只是關鍵的部分,其實現主要是通過scroll-left事件改變根據判斷改變left值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM