dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3720|回复: 88

[功能实现] 原生ajax瀑布流demo源代码

  [复制链接]
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

    4425

    主题

    1430

    帖子

    9847

    积分

    会|员

    Rank: 9Rank: 9Rank: 9

    积分
    9847
    发表于 2019-1-14 20:45:17 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

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

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

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

    ajax.php页面 

    [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页面

    [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>



    回复

    使用道具 举报

    该用户从未签到

    20

    主题

    7658

    帖子

    937

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    937

    发表于 2019-1-15 12:35:37 | 显示全部楼层
    不错不错,楼主您辛苦了。。。

    该用户从未签到

    45

    主题

    7866

    帖子

    1031

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1031

    发表于 2019-1-18 09:38:07 | 显示全部楼层
    过来看看的

    该用户从未签到

    22

    主题

    7846

    帖子

    992

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    992

    发表于 2019-1-18 11:40:51 | 显示全部楼层
    相当不错,感谢无私分享精神!

    该用户从未签到

    27

    主题

    7649

    帖子

    956

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    956

    发表于 2019-1-19 22:28:34 | 显示全部楼层
    我是来刷分的,嘿嘿

    该用户从未签到

    26

    主题

    7950

    帖子

    902

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    902

    发表于 2019-1-20 12:11:57 | 显示全部楼层
    我是来刷分的,嘿嘿

    该用户从未签到

    22

    主题

    7875

    帖子

    990

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    990

    发表于 2019-1-21 09:30:44 | 显示全部楼层
    看帖回帖是美德!:lol

    该用户从未签到

    1

    主题

    3500

    帖子

    -6

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    -6

    发表于 2019-1-21 18:02:05 | 显示全部楼层
    相当不错,感谢无私分享精神!

    该用户从未签到

    27

    主题

    7649

    帖子

    956

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    956

    发表于 2019-1-23 10:09:12 | 显示全部楼层
    学习了,谢谢分享、、、

    该用户从未签到

    4

    主题

    3365

    帖子

    -2

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    -2

    发表于 2019-1-26 21:47:46 | 显示全部楼层
    好好 学习了 确实不错
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-4-19 08:12 , Processed in 0.092696 second(s), 41 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表