全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生ajax瀑布流demo分享(必看篇)

最近听朋友们说起瀑布流挺多的,自己就去研究下了,一个简单的原生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小时内与您取得联系。