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;
        }
时间: 2024-10-02 23:41:42

ajax加载瀑布流的相关文章

jQuery实现无限加载瀑布流特效

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

AJAX+json+jquery实现预加载瀑布流布局

宽度是一定的高度不定的瀑布流布局 也可以说是无缝拼图 当浏览器滚动到底部时候自动加载图片 加载的图片地址用json 在img.js里 ,还有正在加载动画是用 css3制作的 在ff等支持css3可以显示 你如果想全面支持浏览器可以用gif动画 代码里有详细解释就不多说了 ?1. [代码]预加载/瀑布流  <!doctype html><html><head><meta charset="utf-8"><title>定宽Jque

滑轮滚动到页面底部ajax加载数据

滚动下拉到页面底部加载数据是很多瀑布流网站的做法,那来看看配合jsonp是如何实现的吧 当然本例子采用的是jquery库,后期会做成原生js.本例的数据调用的是锋利的jquery一书提供的一段json. 首先要先判断页面怎么样才是滚动到底部,也就是scrollTop+window的height是否大于document的height,jquery如下代码: $(window).scrollTop()+$(window).height()>=$(document).height(): 再给windo

自制Javascript分页插件,支持AJAX加载和URL带参跳转两种初始化方式,可用于同一页面的多个分页和不同页面的调用

闲话部分 最近闲着实在无聊,就做了点小东西练练手,由于原来一直在用AspNetPager进行分页,而且也进行了深度的定制与原有系统整合的也不错,不过毕竟是用别人的,想着看自己能试着做出来不能,后台的分页插件已经有比较成熟的了,那就自己试着写一个前台分页吧. 话不多说,先上效果图: 优点与缺点 来说说优缺点吧,首先AspNetPager是后台分页控件,所以在向客户端回传HTML文档之前生成HTML阶段 就会把分页代码生成完毕,然后回传,而JS是前端代码,就是HTML文档在服务器组织完毕往客户端传送

java调用phantomjs采集ajax加载生成的网页

java调用phantomjs采集ajax加载生成的网页 日前有采集需求,当我把所有的对应页面的链接都拿到手,准备开始根据链接去采集(写爬虫爬取)对应的终端页的时候,发觉用程序获取到的数据根本没有对应的内容,可是我的浏览器看到的内容明明是有的,于是浏览器查看源代码也发觉没有,此时想起该网页应该是ajax加载的.不知道ajax的小朋友可以去学下web开发啦. 采集ajax生成的内容手段不外乎两种.一种是通过http观察加载页面时候的请求,然后我们模仿该请求去得到对应的内容,第二种则是模仿浏览器行为

ExtJS学习笔记2:响应事件、使用AJAX加载数据

响应事件: 1.设置一个html标记 <div id="my-div">Ext JS 4 Cookbook</div> 2.使用get函数获取此标记对象 var el = Ext.get('my-div'); 3.将响应函数和对象的事件绑定 el.on('click', function(e, target, options){ alert('The Element was clicked!'); alert(this.id); }, this); 4.一次也可

SlickGrid example 6:Ajax加载

Ajax加载. 代码: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>SlickGrid example 6: AJAX Load</title> <link rel="stylesheet" hr

Bootstrap tab页的动态ajax加载

要实现这样的功能,点击tab导航ajax动态加载页面,当加载过之后,点击则不再重新加载,直接显示原来加载的页面. tab页面代码: <!-- Nav tabs --><ul class="nav nav-tabs" role="tablist" id="maintab">  <li class="active"><a href="#tab1"  onclick='s

ajax加载菊花loading效果

Ajax异步请求的时候,一般都会利用一个动态的gif小图片来制作一个Ajax Loading,以便增加用户体验. 这里我们可以使用Spin.js,该js脚本压缩后5k,可以不用任何图片,任何外部CSS样式,就可以创建一个Ajax Loading指示器. Spin.js的在线设计.演示及下载地址为:http://fgnass.github.io/spin.js/ 我们可以在链接页面中,动态设置样式,就会自动生成样式的配置脚本: 设置之后,下图就是我们需要配置的样式: 一.显示菊花loading <