全网整合营销服务商

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

免费咨询热线: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 


相关文章: 婚礼视频制作网站,学习*后期制作的网站有哪些?  一键网站制作软件,义乌购一件代发流程?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  制作销售网站教学视频,销售网站有哪些?  如何彻底卸载建站之星软件?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  香港服务器WordPress建站指南:SEO优化与高效部署策略  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  Swift开发中switch语句值绑定模式  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  Android自定义控件实现温度旋转按钮效果  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  自助网站制作软件,个人如何自助建网站?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站之星如何实现网站加密操作?  建站之星代理如何获取技术支持?  电商网站制作公司有哪些,1688网是什么意思?  建站之星如何快速更换网站模板?  山东云建站价格为何差异显著?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何快速搭建高效服务器建站系统?  建站之星如何助力网站排名飙升?揭秘高效技巧  高端企业智能建站程序:SEO优化与响应式模板定制开发  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站主机功能解析:服务器选择与快速搭建指南  代购小票制作网站有哪些,购物小票的简要说明?  如何高效利用亚马逊云主机搭建企业网站?  网站制作模板下载什么软件,ppt模板免费下载网站?  网站微信制作软件,如何制作微信链接?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  建站之星代理费用多少?最新价格详情介绍  建站之星CMS五站合一模板配置与SEO优化指南  如何在建站之星网店版论坛获取技术支持?  广德云建站网站建设方案与建站流程优化指南  网站制作知乎推荐,想做自己的网站用什么工具比较好?  建站之星上传入口如何快速找到?  如何快速搭建高效香港服务器网站?  如何选择高效响应式自助建站源码系统?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  ,怎么在广州志愿者网站注册?  定制建站策划方案_专业建站与网站建设方案一站式指南  建站之星安装后如何自定义网站颜色与字体?  已有域名如何快速搭建专属网站?  利用JavaScript实现拖拽改变元素大小  美食网站链接制作教程视频,哪个教做美食的网站比较专业点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。