• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

原生ajax瀑布流demo实例分享

php 搞代码 4年前 (2022-01-22) 21次浏览 已收录 0个评论

本文主要为大家带来一篇原生ajax瀑布流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[] = $f<strong style="color:transparent">¥本文来源gaodai#ma#com搞@@代~&码网^</strong><small>搞gaodaima代码</small>ile;  }  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>

相关推荐:

JS实现瀑布流布局的实例分析

使用JavaScript制作瀑布流效果

推荐5款好看的jquery瀑布流效果代码

以上就是原生ajax瀑布流demo实例分享的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:原生ajax瀑布流demo实例分享

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址