久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

微信小程序?qū)崿F(xiàn)頂部,底部滑動聯(lián)動

2024-03-30    分類: 網(wǎng)站建設(shè)

這個場景一般用于展示數(shù)據(jù)時,數(shù)據(jù)過多,每條一行顯示不下,表頭可以橫向滑動,下面要顯示的數(shù)據(jù)部分橫向縱向都可以滑動。表頭或下面數(shù)據(jù)部分橫向滑動的時候,兩部分可以進行聯(lián)動

說說原理,主要是使用兩個scroll-view組件,然后監(jiān)聽兩個scroll-view的滑動事件,然后根據(jù)滑動的scroll-view橫向滑動的距離,通過scroll-left來設(shè)置另一個scroll-view滑動的距離

首先WXML代碼:

<scroll-view style='width:100%;height:100rpx;border:1px solid #f00;' scroll-x scroll-left='{{title_x}}' bindscroll='titlebindscroll' bindtouchstart='bindtouchstart' data-types='title'>
<view style='height:300rpx;background:#00f;width:1000rpx;margin-bottom:10rpx;float:left;color:#fff;'>12122665566546546546512346846546465465466666666666666666666666644444444444488888888888888888888999999999999999995555555555555553333333333333333222222222222222777777777776666666666666666666666555555555555533333333332222222</view>
</scroll-view>
<scroll-view style='width:100%;height:1000rpx;border:1px solid #f00;' scroll-x scroll-yscroll-left='{{title_x}}' bindscroll='bindscroll' bindtouchstart='bindtouchstart' data-types='data'>
<view style='height:300rpx;background:#f00;width:1000rpx;margin-bottom:10rpx;float:left;' wx:for='{{[1,1,1,11,1,1,1,1,1,11,1,1,1]}}'>12122665566546546546512346846546465465466666666666666666666666644444444444488888888888888888888999999999999999995555555555555553333333333333333222222222222222777777777776666666666666666666666555555555555533333333332222222</view>
</scroll-view>
然后JS代碼:

let ifs=true;//這里添加一個開關(guān),因為在設(shè)置一個scroll的滑動距離的時候會觸發(fā)這個scroll的滑動事件,從而執(zhí)行里面的事件,這樣會做很多多余的操作,影響性能
Page({
  data: {
    title_x:0
  },
  //在開發(fā)者工具上前幾次滑動會很慢,估計幾秒后另一個才會滑動,手機上不會,在手機和開發(fā)者工具上滑動的時候有大概幾百毫秒延遲,可以忽略不計,我覺得是因為兩個地方的滑動都要頻繁的使用setData操作,所以會出現(xiàn)這些情況,如果大家發(fā)現(xiàn)是其他原因引起的、有錯誤或有其他好的方法,請留言,謝謝
  //判斷是那個部分在滑動
  bindtouchstart(e){
    const types=e.currentTarget.dataset.types;
    ifs=(types=='title');//
    console.log(ifs);
  },
  //下面紅色部分滑動
  bindscroll(e){
    let move = e.detail.scrollLeft,//獲取下面紅色部分的橫向滑動距離
        title_x=this.data.title_x;
    if (title_x!=move&&!ifs){//監(jiān)聽srcoll滑動事件,判斷下面紅色部分與左邊的距離和藍色部分與左邊的距離是否相等,相等的話就是縱向滑動,否則就是橫向滑動,只有橫向滑動的時候才改變藍色部分滑動的距離
      this.setData({//這里需要實時渲染
        title_x: move
      });
    }
  },
  //藍色部分滑動
  titlebindscroll(e){
    const move = e.detail.scrollLeft;//獲取藍色部分滑動的距離
    if(ifs){
      this.setData({//更新下面紅色距離左邊的距離,這里是滑動藍色部分然后設(shè)置下面滑動的距離,所以要用setData進行渲染
        title_x:move
      });
    }
  },
  onLoad: function (options) {
  }
})
在開發(fā)者工具上前幾次滑動會很慢,估計幾秒后另一個才會滑動,手機上不會。
在手機和開發(fā)者工具上滑動的時候有大概幾百毫秒延遲,可以忽略不計,

我覺得是因為兩個地方的滑動都要頻繁的使用setData操作,所以會出現(xiàn)這些情況。 

本文來源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計制作公司-創(chuàng)新互聯(lián)成都公司!

文章題目:微信小程序?qū)崿F(xiàn)頂部,底部滑動聯(lián)動
文章轉(zhuǎn)載:http://sd-ha.com/news16/322266.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、App開發(fā)、網(wǎng)站改版網(wǎng)站內(nèi)鏈、網(wǎng)站維護響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)