国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

AJAX實現瀑布流布局

2024-09-01 08:27:40
字體:
來源:轉載
供稿:網友

瀑布流是當前一種比較流行的網站界面布局方式,參差不齊的多欄布局以及到達底部自動加載的方式,使網站在視覺和用戶體驗上都能得到較大的提升。最早使用此布局的是國外的圖片網站Pinterest,之后國內的一些圖片網站也開始使用瀑布流布局,包括和Pinterest類似的花瓣網、圖片社區lofter、美麗說、蘑菇街等等。

瀑布流在布局上對于大多數人來說應該是很簡單的,比較只有幾列而已。瀑布流最主要的還是數據的異步加載。

首先說一下這次實例所用的瀑布流式方法。瀑布流布局實現的方法很多,具體可以自行百度,此處不再贅述。本文中瀑布流實現方法為四列布局(li*4),每個圖片為一個盒子(div>img+p),從后臺讀取數據后賦值給盒子中的元素,判定此時高度最小的列(li),然后將盒子添加到對應的列(li),之后進行下一次判定,以此類推,直至本頁所有數據加載完成。

代碼部分:

html+css

<!DOCTYPE html> <html>   <head>     <meta charset="UTF-8">     <title>瀑布流布局</title>     <style type="text/css">       *{         margin: 0;         padding: 0;       }       ul{         width: 1200px;         margin: 0 auto;       }       ul li{         float: left;         width: 250px;         list-style: none;         margin: 20px;       }       ul li div{         width: 250px;         margin-bottom: 20px;         padding: 10px;         box-sizing: border-box;         border-radius: 5px;         box-shadow: 2px 2px 10px #919B9C;       }       ul li img{         width: 100%;         margin-bottom: 10px;       }       ul li p{         font-family: "microsoft yahei";         font-size: 14px;       }     </style>     <script src="ajax.js" type="text/javascript" charset="utf-8"></script>     <script src="pubuliu.js" type="text/javascript" charset="utf-8"></script>   </head>   <body>     <ul id="ul1">       <li></li>       <li></li>       <li></li>       <li></li>     </ul>   </body> </html>

javascript部分:ajax部分和實現部分

/**  *  * @param {Object} method get和post方式  * @param {Object} url 文件路徑  * @param {Object} data 頁碼  * @param {Object} success 成功的函數  */ function ajax(method, url, data, success) {   var xhr = null;   try {     xhr = new XMLHttpRequest();   } catch (e) {     xhr = new ActiveXObject('Microsoft.XMLHTTP');   }      if (method == 'get' && data) {     url += '?' + data;   }      xhr.open(method,url,true);   if (method == 'get') {     xhr.send();   } else {     xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');     xhr.send(data);   }      xhr.onreadystatechange = function() {          if ( xhr.readyState == 4 ) {       if ( xhr.status == 200 ) {         success && success(xhr.responseText);         console.log(xhr.responseText);       } else {         alert('出錯了,Err:' + xhr.status);       }     }        } }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澳门| 普定县| 启东市| 华宁县| 兴和县| 西安市| 慈利县| 镇雄县| 牟定县| 镶黄旗| 石屏县| 临江市| 华宁县| 兴安县| 米脂县| 台东市| 东平县| 遂平县| 玉溪市| 石城县| 乌拉特后旗| 青川县| 尉氏县| 吴桥县| 易门县| 天镇县| 亚东县| 南陵县| 丹寨县| 肇东市| 赫章县| 措勤县| 大港区| 广丰县| 阳新县| 仙游县| 明溪县| 涞水县| 通渭县| 衡阳县| 永修县|