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

小程序瀑布流怎么解決左右兩邊高度差距過大問題-創(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://www.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è)公司
亚洲激情粉嫩中文字幕| 国产内射一级一片内射高清视频1| 日韩电影网国产精品| 国产精品中文字幕第一页| 国产高清成人小视频在线| 成人午夜福利影院在线| 国产成人99亚洲综合精品| 亚洲综合中文字幕日韩| 中文字幕日本乱码精品久久| 精品人妻一区二区在线99| 欧美亚洲av一区二区三区| 日本久久久精品福利视频| 欧美黄片高清免费播放| 国产亚洲精品久久久闺蜜| 日本av成人激情视频| 超碰在线免费视频97| 日本特黄特色大片免费| 久久精品国产亚洲av高清观看| 九九视频免费在线播放| 九色91成人在线视频| 国产一区二区在线乱码| av中文字幕啊嗯不要| 亚洲天堂人妻一区二区| 免费看欧美黄片在线看| 麻豆色视频在线观看免费| 亚洲天堂av在线观看| 亚洲精品欧美无人区乱码| 亚洲美女高清一区二区三区| 黄色日韩欧美在线观看| 另类视频网站在线观看| 2022国产精品一区| 国产黄的网站在线观看| 一区二区蜜桃在线观看| 精品一区二区日韩在线| 欧美日韩一区二区三区福利| 国产成人精品久久久亚洲| 日本av电影一区二区三区四区| 中文字幕乱码亚洲美女精品| 午夜福利精品在线观看| 国产精品日本一区二区| 日韩精品成人一区二区三区免费|