最近听朋友们说起瀑布流挺多的,自己就去研究下了,一个简单的原生demo,分享给大家...

简单分为三个文档,有详细的注释:img;ajax.php;demo.php
其中img文件夹中放入图片 1.jpg;2.jpg;3.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);
demo.html页面
<!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>
以上这篇原生ajax瀑布流demo分享(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# 原生ajax瀑布流
# 原生js实现移动端瀑布流式代码示例
# 原生JS实现响应式瀑布流布局
# AJAX实现瀑布流布局
# 给大家
# 加载
# 下了
# 朋友们
# 希望能
# 就去
# 这篇
# 必看
# 第二批
# 小编
# 大家多多
# 挺多
# 滚动条
# 找对象
# 文档
# 夹中
# readdir
# continue
# false
# file
相关文章:
制作网站的模板软件,网站怎么建设?
Python如何创建带属性的XML节点
如何快速搭建高效简练网站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
北京制作网站的公司,北京铁路集团官方网站?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
Python路径拼接规范_跨平台处理说明【指导】
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
建站为何优先选择香港服务器?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何打造高效商业网站?建站目的决定转化率
中山网站推广排名,中山信息港登录入口?
如何在万网主机上快速搭建网站?
c# 在ASP.NET Core中管理和取消后台任务
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何选择PHP开源工具快速搭建网站?
如何快速搭建个人网站并优化SEO?
如何通过虚拟机搭建网站?详细步骤解析
小型网站建站如何选择虚拟主机?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
个人摄影网站制作流程,摄影爱好者都去什么网站?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何快速搭建虚拟主机网站?新手必看指南
如何快速打造个性化非模板自助建站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何访问已购建站主机并解决登录问题?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何用y主机助手快速搭建网站?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何在万网自助建站中设置域名及备案?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何在Windows环境下新建FTP站点并设置权限?
C#怎么使用委托和事件 C# delegate与event编程方法
如何用低价快速搭建高质量网站?
高性价比服务器租赁——企业级配置与24小时运维服务
重庆市网站制作公司,重庆招聘网站哪个好?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
太平洋网站制作公司,网络用语太平洋是什么意思?
已有域名和空间如何快速搭建网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
*请认真填写需求信息,我们会在24小时内与您取得联系。