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

小程序瀑布流怎么解決左右兩邊高度差距過大問題-創(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è)公司
国内午夜福利精品视频| 五月婷婷六月丁香伊人网| 亚洲理论在线观看电影| 最新日本免费久久精品| 国产精品偷伦一区二区| 久久久亚洲精品中文字幕蜜桃| 一区二区三区毛片免费| 九九九视频在线观看免费| 精品人妻二区中文字幕| 91免费在线观看国产精品| 国产一级内射在线视频| 在线激情视频一区二区| 蜜桃视频手机在线观看| 日本高清不卡中文字幕| 日韩三级黄片在线观看| 91色九色吧在线观看| 中文字幕亚洲入口久久| 亚洲一区二区日韩综合久久| 日韩一区二区三区无吗电影| 亚洲国产精品97视频| 国模一区二区三区视频| 黄色片在线观看中文字幕| 国产亚洲视频一区二区观看| 亚洲国产精品自拍视频| 亚洲成人av在线播放观看| 日韩亚洲欧美不卡在线| 日本色电影一区二区三区| 国产精品亚洲欧美日韩在线播放| 欧美成人精品视频在线不卡| 人妻有码一区二区三区| 欧美精品蜜桃激情一区久久| 国产综合亚洲欧美日韩| 日韩一日韩一区二区三电影在线观看| 人妻少妇久久久久久69| 中文字幕午夜av福利| 美腿丝袜亚洲综合一区| 色伊人久久综合中文字幕| 亚洲精品一区国产精品av| 精品人妻中文字幕一区有码| 国产精品亚洲在线视频| 最近中文字幕免费手机版|