久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

關于圖片列表的寬度自適應解決辦法


關于圖片列表的寬度自適應解決辦法 三聯教程

從事網頁重構好幾年了,Javascript能力一直比較菜,主要還是做得太少。為了提高這方面的能力,這段時間主動承擔了一些這方面的工作,真心感到學習和積累的不易,不過時常伴隨著一些解決問題之后的小小成就感又讓人樂此不疲。

在近期一個項目中,遇到一個圖片列表自適應寬度顯示的問題,需求本身并不難,借此且算是梳理和總結一下當時的解決思路吧,也期望能給有需要做這類需求而又知如何下手的同學帶來一點小啟發。實現的方法應該很多,如果你有更好的,要分享哦~~

需求是這樣的,在一個自適應寬度的欄目里(如圖1):

1、 欄目的寬度可以因用戶的操作發生改變,如拖拽改變窗口大小等;

2、 當寬度改變之后,需要圖片列表總是能在欄目中完好地顯示:圖片之間有一定的間距,并且不會出現半張圖。

3、 若當前寬度不能完全顯示所有圖片時,可以通過點擊左右兩邊的箭頭進行滾動顯示。

如圖2:

經過分析我們可以把需求分解為:欄目的寬度自適應、圖片列表的自適應顯示、列表的左右滾動。欄目的寬度自適應,可以直接用樣式來解決,寬度的獲取也簡單,不再多說。圖片的滾動也還好說,無非就是通過樣式改變列表的左右位置來實現。難點在于,在一個寬度會各種變化的區域中,怎么讓圖片列表自適應顯示呢?

對比圖1、圖2,我們發現前后的變化有:欄目寬度、圖片顯示個數、圖片之間的間距。寬度自適應好辦,那圖片個數和間距呢?嗯哪,這就是我們需要解決的核心問題。

1、關于可視區域

再看圖2,欄目中只有3個圖片,我們知道是因為其它部分被樣式隱藏了,而整個圖片列表其實是一直存在的一個整體。就像Flash里的遮罩一樣,我們要做的其實是按照用戶的意愿控制圖片列表的某一部分顯示給用戶看到。為便于后面好講,我們把用戶可以看到的這部分列表區域稱為列表的可視區域。它的特點是隨著當前欄目的寬度變化而變化,

如圖3:

圖片列表是死的,欄目寬度是變化的,如何讓圖片列表適應欄目寬度的變化完好顯示在可視區域里呢?好吧,你已經想到了…答案就是通過改變圖片之間的間距來實現。

如圖4:

那么我們可以得出:
可視區域的寬度 = 可視區域內可顯示的圖片寬度總和(下文稱可視圖片數) + 圖片間距總和

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章給大家詳細介紹了HTML頁面跳轉及參數傳遞問題,需要的朋友參考下吧
這篇文章主要介紹了純css實現照片墻3D效果的示例代碼,可以實現鼠標經過圖片實現改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實現文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設置字體大小) 教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 欧美色性| 久久成人综合 | 午夜影院在线观看版 | 奇米av| 91国产精品 | 久久久久国产一级毛片高清网站 | 波多野结衣精品在线 | 国产1区2区在线观看 | 欧美一级在线观看 | 91视频免费黄 | 国产成人精品免费 | 99精品视频一区二区三区 | 国产一区二区三区高清 | 成人水多啪啪片 | 成人精品鲁一区一区二区 | 亚洲视频区 | 亚洲精品一区二区三区蜜桃久 | 男女羞羞视频在线观看 | 人人99| 欧美日韩淫片 | 天天色天天色 | 精品国产视频 | 国产欧美精品区一区二区三区 | 亚州激情 | 在线色网址| 区一区二区三在线观看 | 亚洲+变态+欧美+另类+精品 | 国产精品久久久久久久久免费桃花 | 久久国产精品-国产精品 | 国产福利网站 | 久久r久久| 四季久久免费一区二区三区四区 | 久久久久久久一区 | h视频在线免费 | 亚洲导航深夜福利涩涩屋 | 超碰国产在线 | 精品国产一区二区三区久久影院 | 久草青青草 | 日韩一区二区福利视频 | 在线观看国产网站 | 午夜精品久久久久99蜜 |