最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序scroll-view仿拼多多橫向滑動滾動條

 更新時間:2020年04月21日 16:49:46   作者:hanxue_tyc  
這篇文章主要為大家詳細介紹了微信小程序scroll-view仿拼多多橫向滑動滾動條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序橫向滑動滾動條的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

實現(xiàn)代碼

index.wxml

<scroll-view scroll-x="true" class="scroll-view-x" style="padding-top:10rpx" scroll-with-animation="true" wx:if="{{tlist[currentTab].secondList}}" scroll-left='0' bindscroll="getleft">
  <!--內(nèi)容區(qū)域-->
  <view>
   <view class="navigator_second" wx:for="{{tlist[currentTab].secondList}}" wx:for-item="childItem" bindtap="getProductList" data-id="{{childItem.id}}">
   <image class="navigator_icon" src="{{childItem.icon}}"></image>
   <text class="navigator_text">{{childItem.name}}</text>
   </view>
  </view>
  <view wx:if="{{tlist[currentTab].thirdList}}">
   <view class="navigator_second" wx:for="{{tlist[currentTab].thirdList}}" wx:for-item="childItem" data-id="{{childItem.id}}" bindtap="getProductList">
   <image class="navigator_icon" src="{{childItem.icon}}" ></image>
   <text class="navigator_text">{{childItem.name}}</text>
   </view>
  </view>
  </scroll-view >
  <!--滾動條部分-->
  <view wx:if="{{slideShow}}" class="slide">
  <view class='slide-bar' >
   <view class="slide-show" style="width:{{slideWidth}}rpx; margin-left:{{slideLeft<=1 ? 0 : slideLeft+'rpx'}};"></view>
  </view>
  </view>

index.js

//獲取應(yīng)用實例
var app = getApp();
Page({
 data: {
 navigate_type:'',//分類類型,是否包含二級分類
 slideWidth:'',//滑塊寬
 slideLeft:0 ,//滑塊位置
 totalLength:'',//當前滾動列表總長
 slideShow:false,
 slideRatio:''
 },
 onLoad: function () {
 var self = this ;
 var systemInfo = wx.getSystemInfoSync() ;
 self.setData({
  list: _list,
  windowHeight: app.globalData.navigate_type == 1 ? systemInfo.windowHeight : systemInfo.windowHeight - 35,
  windowWidth: systemInfo.windowWidth,
  navigate_type: app.globalData.navigate_type
 })
 //計算比例
 self.getRatio();
 },
 //根據(jù)分類獲取比例
 getRatio(){
 var self = this ;
 if (!self.data.tlist[self.data.currentTab].secondList || self.data.tlist[self.data.currentTab].secondList.length<=5){
  this.setData({
  slideShow:false
  })
 }else{
  var _totalLength = self.data.tlist[self.data.currentTab].secondList.length * 150; //分類列表總長度
  var _ratio = 230 / _totalLength * (750 / this.data.windowWidth); //滾動列表長度與滑條長度比例
  var _showLength = 750 / _totalLength * 230; //當前顯示紅色滑條的長度(保留兩位小數(shù))
  this.setData({
  slideWidth: _showLength,
  totalLength: _totalLength,
  slideShow: true,
  slideRatio:_ratio
  })
 }
 } ,
 //slideLeft動態(tài)變化
 getleft(e){
 this.setData({
  slideLeft: e.detail.scrollLeft * this.data.slideRatio
 })
 } 
})

index.wxss

.scroll-view-x{
 background-color: #fff;
 white-space: nowrap;
}
.navigator_second{
 width:150rpx;
 text-align:center;
 display:inline-block;
 height:115rpx;
}
.navigator_icon{
 width:60rpx;
 height:60rpx;
}
.navigator_text{
 display:block;
 width:100%;
 font-size:24rpx
}
.slide{
 height:30rpx;
 background:#fff;
 with:100%;
 padding:14rpx 0 5rpx 0
}
.slide .slide-bar{
 width:230rpx;
 margin:0 auto;
 height:1.5px;
 background:#eee;
}
.slide .slide-bar .slide-show{
 height:100%;
 background-color:#ff6969;

}

項目地址:微信小程序橫向滑動滾動條

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ES6新特性之字符串的擴展實例分析

    ES6新特性之字符串的擴展實例分析

    這篇文章主要介紹了ES6新特性之字符串的擴展,結(jié)合實例形式對比分析了ES5與ES6字符串函數(shù)以及模板字符串相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • js中hash和ico的關(guān)聯(lián)分析

    js中hash和ico的關(guān)聯(lián)分析

    這篇文章主要介紹了js中hash和ico的關(guān)聯(lián)分析,以實例形式分析了location.hash與ico的加載順序關(guān)系,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 原生js更改css樣式的兩種方式

    原生js更改css樣式的兩種方式

    本文主要介紹了原生js更改css樣式的兩種方式,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • JS阻止用戶多次提交示例代碼

    JS阻止用戶多次提交示例代碼

    這篇文章主要介紹了JS如何阻止用戶多次提交,需要的朋友可以參考下
    2014-03-03
  • 原生Javascript/原生JS修改CSS樣式的4種方式簡單示例

    原生Javascript/原生JS修改CSS樣式的4種方式簡單示例

    在網(wǎng)頁開發(fā)中我們經(jīng)常會用到JavaScript來操作網(wǎng)頁元素,其中一個常見的操作就是修改元素的CSS樣式,下面這篇文章主要給大家介紹了關(guān)于原生Javascript/原生JS修改CSS樣式的4種方式,需要的朋友可以參考下
    2024-03-03
  • Javascript設(shè)計模式理論與編程實戰(zhàn)之簡單工廠模式

    Javascript設(shè)計模式理論與編程實戰(zhàn)之簡單工廠模式

    簡單工廠模式是由一個方法來決定到底要創(chuàng)建哪個類的實例, 而這些實例經(jīng)常都擁有相同的接口. 這種模式主要用在所實例化的類型在編譯期并不能確定, 而是在執(zhí)行期決定的情況。 說的通俗點,就像公司茶水間的飲料機,要咖啡還是牛奶取決于你按哪個按鈕
    2015-11-11
  • JS實現(xiàn)多張圖片預覽同步上傳功能

    JS實現(xiàn)多張圖片預覽同步上傳功能

    這篇文章主要介紹了JS實現(xiàn)多張圖片預覽同步上傳功能的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 微信小程序?qū)崿F(xiàn)星級評分與展示

    微信小程序?qū)崿F(xiàn)星級評分與展示

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)星級評分與展示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • BootstrapTable請求數(shù)據(jù)時設(shè)置超時(timeout)的方法

    BootstrapTable請求數(shù)據(jù)時設(shè)置超時(timeout)的方法

    使用bootstrapTable獲取數(shù)據(jù)時,有時由于網(wǎng)絡(luò)或者服務(wù)器的原因,無法及時獲取到數(shù)據(jù),頁面顯示一直處于等待狀態(tài)。為了改善效果,考慮設(shè)置超時,請求發(fā)送后超時即顯示無數(shù)據(jù),過段時間重新發(fā)起請求
    2017-01-01
  • layui實現(xiàn)數(shù)據(jù)表格隱藏列的示例

    layui實現(xiàn)數(shù)據(jù)表格隱藏列的示例

    今天小編就為大家分享一篇layui實現(xiàn)數(shù)據(jù)表格隱藏列的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

镇沅| SHOW| 蒲江县| 沙河市| 临安市| 柳江县| 库尔勒市| 福安市| 星子县| 阳泉市| 苏尼特右旗| 江都市| 江陵县| 巴林右旗| 福海县| 柳江县| 柘荣县| 沅江市| 屯门区| 古田县| 云浮市| 平乐县| 通城县| 辽宁省| 都匀市| 鲁甸县| 巴南区| 雷波县| 盖州市| 方城县| 财经| 渝中区| 巫山县| 大竹县| 大兴区| 盖州市| 永康市| 大城县| 河东区| 绥江县| 大英县|