亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

Jquery實現瀑布流布局(備有詳細注釋)

2024-05-06 16:24:13
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Jquery實現瀑布流布局的方法,可實現圖片的動態加載功能,且代碼備有詳細注釋便于理解,需要的朋友可以參考下

本文實例講述了Jquery實現瀑布流布局的方法。分享給大家供大家參考。具體如下:

瀑布流布局最近真的很流行,很多人都跟我一樣想知道是怎么做出來的吧,經過網上搜索大量的參考結合N邊的實驗今天終于被我寫出來了,為了便于大家理解我使用了jQuery(當然用源生js代碼執行的效率會高一些,但是很多人多源生js不是很熟練)。

 

 
  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>Jquery瀑布流布局(每行代碼都有詳細注釋)-作者:劉曉帆</title> 
  6. <style type="text/css"
  7. body, ul, li, h3 { margin: 0; padding: 0; list-style: none; font: bold 12px "微軟雅黑"; } 
  8. /*瀑布流布局樣式*/ 
  9. #lxf-box { position: relative; } 
  10. #lxf-box li { position: absolute; background: #fff; border: solid 1px #ccc; text-align: center; padding: 10px; left: 0px; top: 0; } 
  11. h3 { padding-top: 8px; } 
  12. img { width: 200px; height: auto; display: block; border: 0 } 
  13. /*css3動畫*/ 
  14. li { -webkit-transition: all .7s ease-out .1s; -moz-transition: all .7s ease-out; -o-transition: all .7s ease-out .1s; transition: all .7s ease-out .1s } 
  15. </style> 
  16. <script src="/js/jquery-1.6.4.min.js" type="text/javascript"></script> 
  17. </head> 
  18. <body> 
  19. <ul id="lxf-box"
  20. <li><a href="/"><img src="/demo/waterfall/OLqypfV.jpg"></a> 
  21. <h3>圖片標題</h3> 
  22. </li> 
  23. <li><a href="/"><img src="/demo/waterfall/msbvKWyQQzZuZy.jpg"></a> 
  24. <h3>圖片標題</h3> 
  25. </li> 
  26. <li><a href="/"><img src="/demo/waterfall/WbWXwqpcxqcued.jpg"></a> 
  27. <h3>圖片標題</h3> 
  28. </li> 
  29. <li><a href="/"><img src="/demo/waterfall/rabGVkIGq.jpg"></a> 
  30. <h3>圖片標題</h3> 
  31. </li> 
  32. <li><a href="/"><img src="/demo/waterfall/rSmEiZGlAvvuZ.jpg"></a> 
  33. <h3>圖片標題</h3> 
  34. </li> 
  35. <li><a href="/"><img src="/demo/waterfall/YewRtz.jpg"></a> 
  36. <h3>圖片標題</h3> 
  37. </li> 
  38. <li><a href="/"><img src="/demo/waterfall/STVDndiZsIduZyLv.jpg"></a> 
  39. <h3>圖片標題</h3> 
  40. </li> 
  41. <li><a href="/"><img src="/demo/waterfall/mWFuVrzCzpPdzdje.jpg"></a> 
  42. <h3>圖片標題</h3> 
  43. </li> 
  44. <li><a href="/"><img src="/demo/waterfall/MsZvAyOFukxdzdjefXwi.jpg"></a> 
  45. <h3>圖片標題</h3> 
  46. </li> 
  47. <li><a href="/"><img src="/demo/waterfall/OEycuedk.jpg"></a> 
  48. <h3>圖片標題</h3> 
  49. </li> 
  50. <li><a href="/"><img src="/demo/waterfall/YwabRquVKrxd.jpg"></a> 
  51. <h3>圖片標題</h3> 
  52. </li> 
  53. <li><a href="/"><img src="/demo/waterfall/+nwbuJpc.jpg"></a> 
  54. <h3>圖片標題</h3> 
  55. </li> 
  56. <li><a href="/"><img src="/demo/waterfall/qymffF.jpg"></a> 
  57. <h3>圖片標題</h3> 
  58. </li> 
  59. <li><a href="/"><img src="/demo/waterfall/DvKZdxCjtfqMv.jpg"></a> 
  60. <h3>圖片標題</h3> 
  61. </li> 
  62. <li><a href="/"><img src="/demo/waterfall/SOmyOQZtlUfdzdjefXwi.jpg"></a> 
  63. <h3>圖片標題</h3> 
  64. </li> 
  65. <li><a href="/"><img src="/demo/waterfall/REsUNXUvAkrdzdj.jpg"></a> 
  66. <h3>圖片標題</h3> 
  67. </li> 
  68. <li><a href="/"><img src="/demo/waterfall/DQJwrFnDpgtdz.jpg"></a> 
  69. <h3>圖片標題</h3> 
  70. </li> 
  71. <li><a href="/"><img src="/demo/waterfall/eJupzWlGPxz.jpg"></a> 
  72. <h3>圖片標題</h3> 
  73. </li> 
  74. <li><a href="/"><img src="/demo/waterfall/IWpjipjp.jpg"></a> 
  75. <h3>圖片標題</h3> 
  76. </li> 
  77. <li><a href="/"><img src="/demo/waterfall/OXsDgKacJeTdzdjefXwi.jpg"></a> 
  78. <h3>圖片標題</h3> 
  79. </li> 
  80. <li><a href="/"><img src="/demo/waterfall/QPIzxiMkmlHdzdjefX.jpg"></a> 
  81. <h3>圖片標題</h3> 
  82. </li> 
  83. <li><a href="/"><img src="/demo/waterfall/mrTNaJTaQyluZyLvvnWS.jpg"></a> 
  84. <h3>圖片標題</h3> 
  85. </li> 
  86. <li><a href="/"><img src="/demo/waterfall/mqXLNuWiPrbdz.jpg"></a> 
  87. <h3>圖片標題</h3> 
  88. </li> 
  89. <li><a href="/"><img src="/demo/waterfall/MiEJRJdimxPdzdjefXw.jpg"></a> 
  90. <h3>圖片標題</h3> 
  91. </li> 
  92. <li><a href="/"><img src="/demo/waterfall/CczowVxqM.jpg"></a> 
  93. <h3>圖片標題</h3> 
  94. </li> 
  95. <li><a href="/"><img src="/demo/waterfall/rabGVkIGq.jpg"></a> 
  96. <h3>圖片標題</h3> 
  97. </li> 
  98. <li><a href="/"><img src="/demo/waterfall/zwPqjasxHYvdz.jpg"></a> 
  99. <h3>圖片標題</h3> 
  100. </li> 
  101. </ul> 
  102. <script> 
  103. /* 
  104. 原理: 
  105. 1.把所有的li的高度值放到數組里面 
  106. 2.第一行的top都為0 
  107. 3.計算高度值最小的值是哪個li 
  108. 4.把接下來的li放到那個li的下面 
  109. */ 
  110. var margin = 10;//這里設置間距 
  111. var li=$("li");//這里是區塊名稱 
  112. var li_W = li[0].offsetWidth+margin; 
  113. //取區塊的實際寬度(包含間距,這里使用源生的offsetWidth函數,不適用jQuery的width()函數是因為它不能取得實際寬度,例如元素內有pandding就不行了) 
  114. function liuxiaofan(){//定義成函數便于調用 
  115. var h=[];//記錄區塊高度的數組 
  116. var n = document.documentElement.offsetWidth/li_W|0; 
  117. //窗口的寬度除以區塊寬度就是一行能放幾個區塊 
  118. for(var i = 0;i < li.length;i++) {//有多少個li就循環多少次 
  119. li_H = li[i].offsetHeight;//獲取每個li的高度 
  120. if(i < n) {//n是一行最多的li,所以小于n就是第一行了 
  121. h[i]=li_H;//把每個li放到數組里面 
  122. li.eq(i).css("top",0);//第一行的Li的top值為0 
  123. li.eq(i).css("left",i * li_W); 
  124. //第i個li的左坐標就是i*li的寬度 
  125. else
  126. min_H =Math.min.apply(null,h) ;//取得數組中的最小值,區塊中高度值最小的那個 
  127. minKey = getarraykey(h, min_H);//最小的值對應的指針 
  128. h[minKey] += li_H+margin ;//加上新高度后更新高度值 
  129. li.eq(i).css("top",min_H+margin);//先得到高度最小的Li,然后把接下來的li放到它的下面 
  130. li.eq(i).css("left",minKey * li_W); //第i個li的左坐標就是i*li的寬度 
  131. $("h3").eq(i).text("編號:"+i+",高度:"+li_H);//把區塊的序號和它的高度值寫入對應的區塊H3標題里面 
  132. /* 使用for in運算返回數組中某一值的對應項數(比如算出最小的高度值是數組里面的第幾個) */ 
  133. function getarraykey(s, v) {for(k in s) {if(s[k] == v) {return k;}}} 
  134. /*這里一定要用onload,因為圖片不加載完就不知道高度值*/ 
  135. window.onload = function() {liuxiaofan();}; 
  136. /*瀏覽器窗口改變時也運行函數*/ 
  137. window.onresize = function() {liuxiaofan();}; 
  138. </script> 
  139. </body> 
  140. </html> 

希望本文所述對大家的jquery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97avcom| 成人久久久久久久| 亚洲深夜福利网站| 一本色道久久88综合日韩精品| 亚洲aⅴ男人的天堂在线观看| 亚洲美女自拍视频| 国产精品三级美女白浆呻吟| 亚洲a一级视频| 一二美女精品欧洲| 中文字幕日韩在线视频| 中文字幕在线视频日韩| 欧美激情视频网站| 国产精品99一区| 欧美色道久久88综合亚洲精品| 久久av资源网站| 成人激情av在线| 国产精品久久久久久久久| 欧美日韩国产精品一区二区不卡中文| 久久不射电影网| 国产欧美日韩中文字幕| 久久全球大尺度高清视频| 久久久国产成人精品| 欧美精品在线视频观看| 精品久久中文字幕| 91精品国产91| 国产精品黄色av| 亚洲开心激情网| 黑人巨大精品欧美一区二区免费| 91日本在线观看| 国产伊人精品在线| 亚洲伊人成综合成人网| 亚洲精品国产精品国自产在线| 国产精品尤物福利片在线观看| 91精品国产91久久久久久吃药| 久久亚洲影音av资源网| 国产精品羞羞答答| 亚洲最大的成人网| 久久久久国产一区二区三区| 岛国av在线不卡| 精品丝袜一区二区三区| 日韩欧美国产中文字幕| 91国产精品91| 欧美最顶级丰满的aⅴ艳星| 日本久久中文字幕| 欧美大尺度激情区在线播放| 国产亚洲精品久久久优势| 精品国产鲁一鲁一区二区张丽| 日韩精品视频在线播放| 久久福利网址导航| 久久九九全国免费精品观看| 最近2019中文字幕在线高清| 亚洲成人久久久久| 国产小视频国产精品| 国产欧美日韩精品在线观看| 亚洲精品97久久| 裸体女人亚洲精品一区| 91青草视频久久| 色噜噜亚洲精品中文字幕| 国产精品极品美女粉嫩高清在线| 精品女厕一区二区三区| 亚洲国产成人精品女人久久久| 日本精品在线视频| 欧美一级淫片videoshd| 夜夜嗨av色综合久久久综合网| 永久555www成人免费| 欧美激情一二三| 国产乱人伦真实精品视频| 国产美女精品免费电影| 成人激情在线观看| 中日韩午夜理伦电影免费| 国产91ⅴ在线精品免费观看| 91高清视频在线免费观看| 成人在线一区二区| 国产精品日日摸夜夜添夜夜av| 91精品在线影院| 亚洲精品免费网站| 久久久国产影院| 精品国产一区二区在线| 久久影院在线观看| 亚洲国产精品成人va在线观看| 国内揄拍国内精品少妇国语| 亚洲色图欧美制服丝袜另类第一页| 亚洲成人精品视频在线观看| 日韩av色综合| 91美女福利视频高清| 国产精品扒开腿做爽爽爽的视频| 国产乱人伦真实精品视频| 在线日韩精品视频| 欧美电影免费播放| 亚洲最大成人网色| 欧美综合一区第一页| 欧美怡春院一区二区三区| 色综合色综合久久综合频道88| 韩国日本不卡在线| 国产精品96久久久久久| 欧美另类极品videosbest最新版本| 欧美资源在线观看| 91精品国产成人| 久久99热精品这里久久精品| 精品国产依人香蕉在线精品| 欧美午夜视频在线观看| 国产精品久久国产精品99gif| 精品一区二区电影| 国产视频精品xxxx| 国产精品在线看| 国产精品久久久久久影视| 欧美一级黑人aaaaaaa做受| 一本色道久久综合亚洲精品小说| 一区二区三区动漫| 97视频在线观看免费| 91免费人成网站在线观看18| 一个人看的www欧美| 国产中文字幕91| 亚洲剧情一区二区| 成人激情在线播放| 欧美电影免费观看电视剧大全| 国产精品成人播放| 国产精品久久久久久久一区探花| 91精品国产91久久| 国产有码一区二区| 国产精品视频午夜| 日韩女优人人人人射在线视频| 国产成人久久久精品一区| 欧美日本精品在线| 国产成人高清激情视频在线观看| 国产精品中文字幕在线| 色99之美女主播在线视频| 欧美激情第6页| 午夜精品理论片| 国产精品久久999| 一区二区av在线| 91沈先生在线观看| 国产成人avxxxxx在线看| 伊人激情综合网| 一区二区三区国产在线观看| 久久久久在线观看| 欧美黑人性生活视频| 91青草视频久久| 韩国三级日本三级少妇99| 欧美激情va永久在线播放| 久久视频国产精品免费视频在线| 久久99视频免费| 91亚洲一区精品| 欧美另类在线播放| 色噜噜久久综合伊人一本| 亚洲欧洲成视频免费观看| 国产色视频一区| 日韩精品极品毛片系列视频| 97久久伊人激情网| 日韩精品欧美激情| 欧洲成人午夜免费大片| 欧美日韩成人黄色| 一区二区三区无码高清视频| 91免费国产网站| 亚洲天堂av在线免费观看| 日韩精品有码在线观看| 久久久久这里只有精品| 久久综合五月天| 黄色一区二区三区| 欧美专区在线观看| 欧美日韩国产色| 在线精品高清中文字幕| 91嫩草在线视频| 国产噜噜噜噜久久久久久久久|