ajax加载瀑布流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax加载瀑布流相关的知识,希望对你有一定的参考价值。

<div class="warp" id="warp">
<ul>
<li></li>
<li style="margin: 0 22px;"></li>
<li></li>
</ul>
<div class="" style="clear: both"></div>
<button id="btn" class="btn">加载更多</button>
</div>
var oLi=document.getElementsByTagName(‘li‘);
        var btn=document.getElementById(‘btn‘);
        var num=3;
        load(num);
        btn.onclick=function(){
            num+=3;
            load(num);
        }
        function load(num){
            $.ajax({
                type:‘get‘,
                url:‘data.php,
                success:function(res){
                    res=eval(‘(‘+res+‘)‘);
                    //alert(res);
                    for(var i=num;i<num+6;i++)
                    {
                        var src=res[i].src;
                        var title=res[i].title;
                        var oImg=new Image();
                        oImg.src=src;
                        oImg.onload=function(){
                            oDiv=document.createElement(‘div‘);
                            oA=document.createElement(‘a‘);
                            oP=document.createElement(‘p‘);
                            oDiv.className=‘con‘,
                            oA.href=‘javascript:void(0);‘,
                            oA.innerhtml=title,
                            oP.innerHTML=‘阅读全文‘,
                            oDiv.appendChild(this);
                            oDiv.appendChild(oA);
                            oDiv.appendChild(oP);
                            oLi[getShort()].appendChild(oDiv);
                        }
                    }
                },
            });
        }
        function getShort(){
            var index=0;
            var iH=oLi[index].offsetHeight;
            for(var i=0;i<oLi.length;i++)
            {
                if(oLi[i].offsetHeight<iH)
                {
                    index=i;
                    iH=oLi[index].offsetHeight;
                }
            }
            return index;
        }

 

以上是关于ajax加载瀑布流的主要内容,如果未能解决你的问题,请参考以下文章

javascript自适应宽度的瀑布流实现思路

Django 之瀑布流实现

Django 之瀑布流实现

ajax抓取网站接口图片瀑布流笔记

74.手机端图片瀑布流的加载代码和效果

瀑布流原生ajax,demo