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

網(wǎng)頁上如何實現(xiàn)豐富的圖片閱覽?——等高響應(yīng)布局實現(xiàn)!

2022-07-01    分類: 網(wǎng)站建設(shè)

「等高響應(yīng)式布局」是什么?介紹它之前,我們先回憶一下它的近親「等寬響應(yīng)式瀑布流」。

回憶一下,Pinterest、Google+、花瓣網(wǎng)、美麗說等是否讓你沉浸于不斷往下拉體驗豐富的圖片閱覽?

那種感覺就像逛街,讓所有商品呈現(xiàn)在網(wǎng)頁上,只需要往下拉鼠標(biāo)就能逐個瀏覽,不斷加載,他們簡潔同時整齊,原因是他們的寬度相等,但是高度不一。

這就是所謂的「等寬響應(yīng)式瀑布流」,它的特點如下:

1.響應(yīng)式,適應(yīng)PC端以及移動端各設(shè)備呈現(xiàn)不同的寬度和單列數(shù)量;

2.等寬,這樣的布局十分適合瀑布流,有不斷向下的閱讀感;

3.沒有腳的小鳥,因為內(nèi)容是不斷向下加載,因此頁腳基本是看不到了;

這樣的布局引起了一個風(fēng)潮,然而把圖片適應(yīng)到等寬,高度等比例變化,對不考慮容器高度的瀏覽來說實現(xiàn)并不難,因此業(yè)界也大多采用了這樣的布局,而且可以響應(yīng)式,在不同屏幕寬度可以變化不同卡片寬度。

然而,回歸正題,今天要說的和這個不同,但是相近,它就是「等高響應(yīng)式布局」。


先看看效果圖:

如圖,并不像等寬一樣簡單,要在不改變圖片分辨率(寬高比)同時保持等高且占滿行寬度,如何實現(xiàn)?不妨帶著問題跟我走。

1 等高響應(yīng)式布局是什么?

①行內(nèi)高度相等;
②行間總寬度相等;
③自適應(yīng)寬度布局;
④圖片分辨率(寬高比)不變;

2 難在那里?

①行內(nèi)高度一致,行間高度不一致,但是相差不能太多;
②并不知道一行需要多少個圖片才能占滿寬度,由于高度不確定,圖片的寬度也不能等比變化;
③如何做到自適應(yīng)?
④布局用于用戶的個人相冊,數(shù)據(jù)量是有限且未知的,如何保證圖片數(shù)量滿行顯示?

由上可知,這種布局涉及太多變量,而且最難的是做到圖片分辨率不改變,不影響圖片質(zhì)量效果。

該如下下手?我的思路是:確定一個變量,其他變量根據(jù)這個變量做適應(yīng)性調(diào)整。

3 解決方法(具體下面會有圖示)

①確定一個變量。由于當(dāng)前的瀏覽器寬度是固定的,因此可以根據(jù)瀏覽器寬度范圍制定一個標(biāo)準(zhǔn)高度,類似CSS的媒體查詢(media query);

②初次變換。所有圖片寬度根據(jù)這個標(biāo)準(zhǔn)高度作寬度的等比例縮放;

③創(chuàng)造容器。每行建立一個div,并裝入盡可能多的圖片,直到容器裝不下;

④第一步調(diào)整。每行根據(jù)自己與目標(biāo)寬度(當(dāng)前瀏覽器寬度)的差值,再等比例變化寬、高。

公式如下:當(dāng)前行總寬度/目標(biāo)寬度=每個圖片當(dāng)前高度/變化后高度;
⑤第二步調(diào)整。根據(jù)變化后高度再等比變化各圖片寬度;

4 操作圖示


大工告成!然而深入考慮和分析,還總結(jié)出一些別的問題,我用了以下不同的處理方法把這些問題解決。

5 其他問題

①高度調(diào)整公式會產(chǎn)生百分比,瀏覽器是會直接取整,因此可能會產(chǎn)生-2到2px的誤差;

解決方法:調(diào)整后記錄每行誤差值gap,然后循環(huán)把gap的值分給同行每一張圖片,這樣前2張圖片可能會有±1px的圖片寬度變化,但是用戶基本覺察不了圖片的輕微拉伸變化。

②用戶圖片數(shù)可能過少,會有圖片只有1-3張占不滿一行的情況,該怎樣顯示布局;

解決方法:判斷只有1行圖片的時候不作布局調(diào)整,少于1行則默認顯示等高變化后的圖片即可(即只調(diào)整一次,不需要為剩余值再自適應(yīng))。

③ 每行調(diào)整前的剩余寬度過大,導(dǎo)致調(diào)整后寬高很大;

解決方法:若調(diào)整后寬高是原始寬高的150%左右則該行舍棄,這里考慮到整體圖片質(zhì)量,確保不影響圖片墻效果。

④ 用戶上傳的照片太小,例如16×16的小圖標(biāo),如果一樣的方式調(diào)整會與400×800這些圖片并列放大,造成很大縮放比。

解決方法:考慮到是圖片墻的效果,一般不會有用戶傳一些其他的圖片,例如表情素材等等,同時在圖片處理時可以加一個排序,獲取了圖片寬高后把小于一定值的圖片排在最后再一起顯示;

6 其他

目前有2個網(wǎng)站已經(jīng)初步實現(xiàn)這種效果,如百度圖片和flickr,如下圖:

然而,我們的布局有如下優(yōu)勢:

(1) flickr并沒有兼容到ie6-7,可是由于我們的項目一般用戶量比較大同時要考慮到所有用戶,因此有必要做到兼容ie6以上所有瀏覽器包括各種現(xiàn)代瀏覽器;

(2) 百度其實并沒有做到好的滿寬,如圖右邊,每行右邊會出現(xiàn)不對齊,而我們的解決方案可以避免這樣的誤差(其他問題①);

7 總結(jié)

這個布局的優(yōu)勢顯而易見:整齊又多變,規(guī)則又繁雜,用最純粹的方式展現(xiàn)圖片的魅力。

就如一個「網(wǎng)站版的攝影展」。

實現(xiàn)如此的方案,需要細心分析,仔細考慮,繁雜的效果只會降低圖片的展現(xiàn)力,所以需要先做加法,豐富功能,再做減法,去其糟粕。

當(dāng)前文章:網(wǎng)頁上如何實現(xiàn)豐富的圖片閱覽?——等高響應(yīng)布局實現(xiàn)!
URL分享:http://aaarwkj.com/news35/173535.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站營銷、自適應(yīng)網(wǎng)站建站公司、小程序開發(fā)微信小程序

廣告

聲明:本網(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)

小程序開發(fā)
黄色三级视频一区二区三区| 老湿机午夜在线免费观看| 亚洲国产天堂久久综合| 国产亚洲精品女人久久久| 性感美女国产av一区二区三区| 男女爱爱视频网站久久精选| 国产午夜福利不卡在线观看| 99热成人精品热久久| 国产精品毛片av在线| 日韩欧美黄片一区二区三区| 亚洲免费精品一区二区三区四区| av一区二区三区高潮| 黄色18禁网站在线看| 国产精品国产三级国产专区| 国产91精品网站在线| 91午夜福利国产精品| 国产91精品成人在线观看 | 四虎精品国产一区二区三区| 特黄特色的日本大片| 91国产熟女自拍视频| 日本免费一区中文字幕| 国产在线拍揄自揄视频不卡99| 亚洲国产日韩欧美在线| 亚洲日本韩国一区二区| 亚洲免费黄色大片网站| 日韩特级黄片在线免费观看| 亚洲国产成在人网站天堂| 黄色录像免费一内片一级| 成人国产在线欧美精品| 日韩精品熟女一区二区三区| 亚洲精品熟女av影院| 亚洲欧美日韩国产成人精品| 欧美激情一区二区亚洲专区| 精品在线免费视频观看| 福利一区二区在线视频| 97在线观看免费公开| 精品亚洲av一区二区三区| 公交车上没穿内裤被插高潮不断| 亚洲av蜜臀在线播放| 久久国产精品99久久久| 丁香婷婷激情五月天综合|