実現タブの小型マイクロチャネルローリングプログラム

実現タブの小型マイクロチャネルローリングプログラム

1.目的:タブのローリングバージョン、およびサイフォン効果の実現を解決するために。

2.プログラム:上記試験の結果を達成するために、彼自身のデモを書きます。そのコードは、ここで最初の文では、参照です。具体的な言及は以下のとおりである:重慶大学図書アプレットを使用しました。

3.効果:

              A)エフェクト初期化:

               

                 B)最終結果:

 

               

 

 

 

 

 4 。インプリメンテーション:

          次のようにプロジェクトが構成されています。

                               

 

              次のようにWXMLコードは次のとおりです。

                

<Viewクラス= "HV">スペーサ高さ、サイフォン効果試験1 </ビュー>
<ビューid = "BLOCK0"> </ビュー>
<! - ナビゲーションカテゴリー - >
<scrolltab tabdata = "{{大学}}" scrollTopスプライト= "{{scrollTopスプライト}}" scrollH = "{{scrollH}}" bindtabtap = "tabtapopt" />

<Viewクラス= "HV">スペーサ高さ、サイフォン効果試験A </ビュー>
<Viewクラス= "HV">スペーサ高さ、サイホン効果試験B </ビュー>
<Viewクラス= "HV">スペーサ高さ、サイホン効果試験C </ビュー>
<Viewクラス= "HV">スペーサ高さ、サイホン効果試験D </ビュー>

   次のようにJSコードは次のとおりです。

//index.js
ページ({
  データ:{
    大学:[{
      名前: 'カテゴリーA'、
        ID:-1
      }、
      {
        名前: 'カテゴリーのB'、
        ID:0
      }、
      {
        名前: 'カテゴリーC'、
        ID:1
      }、
      {
        名前: 'カテゴリーのD'、
        ID:2
      }、
      {
        名前: 'カテゴリーE'、
        ID:3
      }、
      {
        名前: 'カテゴリーF'、
        ID:4
      }、
      {
        名前: 'カテゴリーG'、
        ID:5
      }、
      {
        名前:「分類H」
        ID:6
      }、
      {
        名前: 'カテゴリーのI'、
        ID:7
      }、
      {
        名前: '分類J'、
        ID:8
      }、
      {
        名前: '分類K'、
        ID:9
      }、
      {
        名前: '分類L'、
        ID:10
      }、
      {
        名前: '分類M'、
        ID:11
      }、
      {
        名前: '分類N'、
        ID:12
      }、
      {
        名前: '分類O'、
        ID:13
      }、
      {
        名前: '分類P'、
        ID:14
      }、
    ]、
    scrollTopスプライト:0、
    scrollH:0、
  }、
  onLoad:関数(){
    この= VAR。
    constのクエリ= wx.createSelectorQuery()
    query.select( '#のBLOCK0')。boundingClientRect()
    query.selectViewport()。scrollOffset()
    query.exec(関数(RES){
      that.setData({
        scrollH:RES [0] .top、
      })
    })
  }、
  //モニタ画面のスクロール
  onPageScroll:関数(E){
    this.setData({
      // scrollTopスプライト:のparseInt((e.scrollTop)* wx.getSystemInfoSync()pixelRatio。)、
      scrollTopスプライト:のparseInt(e.scrollTop)
    })
  }、  
  //操作は、データを取得します
  tabtapopt(E){
    この= VAR。

    大学= that.data.college。
    collegeCur = e.detailました。


    IF(collegeCur == -2){
      wx.showToast({
        タイトル:「すべて」、
      })
    }他{
      VAR名= "";
      colleges.forEach(関数(値、指数){
        IF(collegeCur == value.id){
          名前= value.name。
        }
      })

      wx.showToast({
        タイトル:名前、
      })
    }
  }、
})

  次のようにJSONファイルは、次のとおりです。

{
  "usingComponents":{
    "scrolltab": "../../コンポーネント/ scrolltab /インデックス"  
  }
}

  WXSSファイルを次のように

/**index.wxss**/
.Hv {
  幅:100vw。
  高さ:310px;
}

/ *スクロールタブ* /
::  -  webkitの、スクロールバー{
  幅:0;
  高さ:0;
  色:透明;
}

  

次のアドレスでgithubの:https://github.com/weiyunhelong/WxScrollTabは、ダウンロードして使用することを歓迎します!

おすすめ

転載: www.cnblogs.com/tudaogaoyang/p/11692688.html