您好,登錄后才能下訂單哦!
這篇文章主要介紹了原生ajax瀑布流的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
其中img文件夾中放入圖片 1.jpg;2.jpg;3.jpg....
ajax.php頁(yè)面
<?php //模擬從數(shù)據(jù)庫(kù)讀取數(shù)據(jù) $arr = array(); $op = opendir('./img'); //打開(kāi)目錄 //循環(huán)讀取目錄 while (($file = readdir($op)) !== false) { //過(guò)濾點(diǎn)和點(diǎn)點(diǎn) if ($file == '.' || $file == '..') { continue; } $arr[] = $file; } closedir($op); //關(guān)閉目錄 echo json_encode($arr);
demo.html頁(yè)面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>瀑布流</title> <style> li{ list-style: none; float: left; margin:4px; } img{ border:4px solid black; } </style> </head> <body> <ul id="ul"> <!-- <li><img src="./img/1.jpg" height="300" alt=""></li> --> </ul> </body> <script> //找對(duì)象 var ul = document.getElementById('ul'); //拿數(shù)據(jù) function getData() { var ajax = new XMLHttpRequest(); ajax.open('get', 'ajax.php', true); ajax.send(); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.status == 200) { var res = ajax.responseText; //處理結(jié)果 var obj = JSON.parse(res); for (var k in obj) { // obj[k]; //創(chuàng)建節(jié)點(diǎn) var li = document.createElement('li'); li.innerHTML = '<img src="./img/'+obj[k]+'" height="300" />'; ul.appendChild(li); } } } } getData(); var timer; //判斷滾動(dòng)條的高度,加載第二批文件 window.onscroll = function() { //獲取三高 var zGao = document.documentElement.scrollHeight;//總高度 var lGao = document.documentElement.clientHeight;//瀏覽器可用高度 var gGao = document.body.scrollTop || document.documentElement.scrollTop;//滾出去的高度 // console.log(zGao, lGao, gGao); document.title = zGao + '_' + lGao + '_' + gGao; if (zGao - lGao - gGao < 500) { clearTimeout(timer); //用一次性定時(shí)器解決連續(xù)加載的問(wèn)題 timer = setTimeout(function(){ getData(); }, 200) } } </script> </html>
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“原生ajax瀑布流的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。