ホームページ >ウェブフロントエンド >jsチュートリアル >Ajaxウォーターフォールフローでデモ共有を実現(コード付き)
今回は、Ajax ウォーターフォール フロー実装のデモ共有 (コード付き) をお届けします。Ajax ウォーターフォール フロー実装のデモ共有に関する 注意事項とは何ですか? ここでは実際のケースを見てみましょう。
最近、滝の流れがたくさんあると友達から聞いたので、自分で勉強しに行きました。簡単なネイティブデモをみんなと共有しています...それは、詳細なコメント付きの3つのドキュメントに分かれているだけです。 : img ;ajax.php;demo.php
画像 1.jpg をimg フォルダー 2.jpg....
ajax.php ページに配置します。 <?php
//模拟从数据库读取数据
$arr = array();
$op = opendir('./img'); //打开目录
//循环读取目录
while (($file = readdir($op)) !== false) {
//过滤点和点点
if ($file == '.' || $file == '..') {
continue;
}
$arr[] = $file;
}
closedir($op); //关闭目录
echo json_encode($arr);
<!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>
//找对象
var ul = document.getElementById('ul');
//拿数据
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;
//处理结果
var obj = JSON.parse(res);
for (var k in obj) {
// obj[k];
//创建节点
var li = document.createElement('li');
li.innerHTML = '<img src="./img/'+obj[k]+'" height="300" />';
ul.appendChild(li);
}
}
}
}
getData();
var timer;
//判断滚动条的高度,加载第二批文件
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);
//用一次性定时器解决连续加载的问题
timer = setTimeout(function(){
getData();
}, 200)
}
}
</script>
</html>
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
ファイルプロトコルのAJAXリクエストをサポートするようにGoogle Chromeを設定する方法
phpを使用してajaxによってバックグラウンドに送信されたデータを受信する方法
以上がAjaxウォーターフォールフローでデモ共有を実現(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。