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

简单分为三个文档,有详细的注释:img;ajax.php;demo.php

其中img文件夹中放入图片 1.jpg;2.jpg;3.jpg....

ajax.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页面

瀑布流

li{

list-style: none;

float: left;

margin:4px;

}

img{

border:4px solid black;

}

//找对象

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 = '';

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)

}

}

以上这篇原生ajax瀑布流demo分享(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2017-05-15

瀑布流ajax思路步骤,原生ajax瀑布流demo分享(必看篇)相关推荐

  1. 对象流java_Java中的对象流总结(必看篇)

    java中可以通过对象流将一个序列化的对象保存到硬盘中,或者硬盘中读取一个对象.对象流的存储和读取包含以下几点内容: 1.所保存的对象必须实现serializable接口. 2. 所保存的对象的属性也 ...

  2. linux tomcat部署php项目,linux修改tomcat默认访问项目的具体步骤(必看篇)

    tomcat服务器的默认访问路径是webapps目录下的ROOT.如果更改tomcat服务器下的默认访问工程,需要修改tomcat/conf/server.xml配置文件. 打开server.xml可 ...

  3. 一、AJAX学习笔记——原生AJAX (ajax简介、XML简介、ajax优缺点、ajax的使用)

    第 1 章:原生 AJAX 1.1 AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML. 通过 AJAX 可以在浏览器中向服 ...

  4. 原生ajax如何执行,原生ajax调用数据实例讲解

    由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的aja ...

  5. .ajax get 写法,原生Ajax写法(GET)

    ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...

  6. 原生ajax传值php,原生ajax上传图片,php后台处理总结

    原生ajax上传图片,php后台处理总结 这篇文章发布于 2018/10/03,归类于 后端数据库等 标签: 原生ajax上传图片,php后台处理图片上传 开始做图片上传,发现之前的处理方式基本忘光了 ...

  7. ajax基础知识必看篇(黄梦岚)

    1: 什么是Ajax? Ajax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指一种创建交互式.快速动态网页应 ...

  8. Ajax工作流程(原生Ajax)

    Ajax通过XMLHttpRequest对象实现异步方式在后台发送发送请求. 主要有以下四个步骤: (1)初始化XMLHttpRequest对象.不同浏览器的差异,需要我们创建一个跨浏览器的对象,并判 ...

  9. 原生php ajax post_使用原生ajax发送post请求完整案例

    搜索热词 使用ajax发送数据实现前后台的交互,我想是web开发最基础的技能了.近来dz开发因为不兼容jquery,所以只能使用原生js发送数据,不想还遇到很多问题.在这里分析总结一下.先来一个使用a ...

最新文章

  1. torch.topk
  2. 关于Opencv2.4.x中stitcher类的简单应用
  3. BootStrap2学习日记8---表单
  4. ASP.NET MVC中如何在客户端进行必要的判断
  5. CSS3 帧动画分段,CSS3 animation实现逐帧动画效果
  6. AI需要你帮忙 | 把两栖爬行动物框出来,提高AI识别准确率
  7. 微信公众平台开发者原理图解
  8. java适合年龄_Java实现三人年龄
  9. Linux常用命令介绍(三)——基础操作命令
  10. Linux高性能集群搭建(3)---MPICH2安装测试
  11. 免费手机WAP网站大全
  12. Envi辐射定标及大气校正
  13. Spring3第一天
  14. Python自省(反射)详解
  15. 如何将PayPal中的美元以人民币的形式提现到建设银行卡中?
  16. 如何把设计稿转换成html,将设计稿转换成WEB页面职业者
  17. 阅读心得:JDE:Towards Real-Time Multi-Object Tracking
  18. InfoPath2007中添加图片按钮
  19. 俄罗斯计算机三进制优缺点,为什么我们没有用上三进制的计算机
  20. 关于RECON-NG相关问题解决

热门文章

  1. DevOps2.0的工具集系列之DevOps理念
  2. Redis 和 Lua设计红包
  3. L1-020 帅到没朋友 (20分) Java
  4. vivo和小米忽略电池优化
  5. android-魔法泡泡动画分析(附源码)
  6. gpx格式的文件如何导入ArcGIS
  7. 初学小白如何用R语言绘制环状桑基图
  8. 基于jsp+mysql的JSP在线家教系统的设计与实现【必须收藏】
  9. 【Linux】记录在Linux桌面环境(deepin)中搭建工作环境,Java、Python、Go、Web等开发环境
  10. HOG+LBP+Haar