欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

小程序瀑布流怎么解決左右兩邊高度差距過大問題-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“小程序瀑布流怎么解決左右兩邊高度差距過大問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“小程序瀑布流怎么解決左右兩邊高度差距過大問題”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到蘆山網(wǎng)站設(shè)計(jì)與蘆山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋蘆山地區(qū)。

想要實(shí)現(xiàn)瀑布流的布局效果,并且是按照從左到右順序顯示的話,css布局方式暫時(shí)還不能滿足我們的需求。參考小紅書的瀑布流效果,小紅書是分左右兩欄的,按照奇數(shù)偶數(shù)來顯示就可以。

<view class="waterfall">
     <view class="waterfall-left">
           <view wx:if="{{index%2 == 0}}" class="item"></view>
     </view>
     <view class="waterfall-right">
           <view wx:if="{{index%2 == 1}}" class="item"></view>
     </view>
</view>

但是問題來了,隨著每個(gè)元素高度的不確定性,很大幾率會(huì)出現(xiàn)左右兩欄高度相差大的問題。

解決方法:


要解決這個(gè)問題,我們要找出導(dǎo)致每個(gè)元素的高度不同的原因,一般是圖片的高度,也可能是根據(jù)條件顯示的某些區(qū)域,建議只有圖片的高度不同,其它部分的高度保持不變,這會(huì)使得我們的計(jì)算變得簡(jiǎn)單。
大概思路,取得左右兩欄的高度,計(jì)算左右兩欄的高請(qǐng)輸入代碼度差值,移動(dòng)兩欄差值threshold的2分之1,如圖:

小程序瀑布流怎么解決左右兩邊高度差距過大問題

上面是理想的狀態(tài),但是我們不可能切開元素,我們要知道高度高的一邊的是否有符合移動(dòng)的元素,如果高度高的那欄中高度最小的元素minH 小于 差值threshold,那么我們可以移動(dòng),可以取長(zhǎng)邊某個(gè)與差值的二分之一高度最接近的一個(gè)元素minH(一般是高度最小的那個(gè),也可以取巧地移動(dòng)高度最小的一個(gè))。如果高度最小的元素比差值還大,則不需要移動(dòng)。


小程序瀑布流怎么解決左右兩邊高度差距過大問題

那么怎么移動(dòng),默認(rèn)給元素一個(gè)屬性position,值為center,如果該元素要移動(dòng)到左邊,那么給該元素一個(gè)屬性:position:left;優(yōu)先根據(jù)position屬性來顯示,其次才根據(jù)奇數(shù)偶數(shù)來顯示,如下:

<view class="waterfall">
     <view class="waterfall-left">
           <view wx:if="{{item.position=='left' || (index%2 == 0&&item.position=='center')}}" class="item"></view>
     </view>
     <view class="waterfall-right">
           <view wx:if="{{item.position=='right' || (index%2 == 1&&item.position=='center')}}" class="item"></view>
     </view>
</view>

至此,高度相差較大的問題就可以解決了。

我們?nèi)绾斡?jì)算兩欄的高度呢?

重點(diǎn)是獲取圖片的寬高,我們就可以知道兩欄的高度,這里分兩種情況:

1. 接口返回圖片的寬高

接口返回了圖片的寬高,那么我們直接累加圖片的高度,就可以比較兩欄的高度,得出高度差。

如果較高的一邊的minH比兩欄高度的差值threshold小,即minH < threshold,那么minH就需要移動(dòng)

這種方式在拿到數(shù)據(jù)的同時(shí),我們就可以知道某個(gè)元素是否需要移動(dòng)。處理完數(shù)據(jù)后馬上渲染到視圖層。

這種方法當(dāng)然是最省心的,但是接口也有可能不返回圖片的寬高,于是就要用第2種方法了。

2. 接口不返回圖片的寬高,在圖片load事件取得圖片寬高

監(jiān)聽圖片的load事件,獲得圖片的寬高,在最后一張圖片load完之后,用boundingClientRect測(cè)量?jī)蓹诘母叨?,得出高度差?/p>

這種方法則必須在圖片加載完,再測(cè)量某個(gè)元素是否需要移動(dòng),元素移動(dòng)會(huì)比較明顯。

到此,相信大家對(duì)“小程序瀑布流怎么解決左右兩邊高度差距過大問題”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前名稱:小程序瀑布流怎么解決左右兩邊高度差距過大問題-創(chuàng)新互聯(lián)
URL鏈接:http://aaarwkj.com/article34/gjcpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、做網(wǎng)站品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站軟件開發(fā)、搜索引擎優(yōu)化

廣告

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

成都網(wǎng)站建設(shè)公司
日韩精品一区福利合集| 九九九视频在线观看免费| 内射小美女阴户毛片在线| 成年人免费观看黄色片| 小黄片视频免费在线播放| 亚洲女优中文字幕在线免费| 国产一级二级三级亚洲| 免费爱爱视频在线观看| 伊人亚洲一区二区三区| 国内熟妇人妻色在线三级| 亚洲丰满熟女乱一区二区三区| 真做的欧美三级在线观看| 国产精品久久久久精品爆| 日韩美少妇大胆一区二区| 日本精品a秘在线观看| 亚洲一区二区三区久久精品| 国内精品老年人视频网站| 少妇诱惑一区二区三区| 欧美日韩在线亚洲二区综二| 国产精品青青草原在线| 91亚洲国产成人久久| 日本一区二区三区伦理| 国产日产亚洲欧美综合另类| 亚洲中文字幕一二区日韩| 国内成人午夜激情视频| 日韩在线欧美在线一区二区| 国产精品成人一区二区艾草| 国产精品一区二区三区国产| 高清不卡一区二区在线观看| 久久成人a毛片免费观看网站| 亚洲成人精品免费观看| 国产精品日产三级在线观看| 日韩av一区二区久久久| 日韩精品人妻一区二区网站 | 偷拍偷窥女厕一区二区视频| 国产高清av免费在线播放| 老湿机午夜在线免费观看| 成年网站在线91九色| 人体蜜桃视频一区二区| 亚洲区一区二区三区亚洲| 国产丝袜美腿诱惑久久|