jQuery仿手机端下拉加载获取数据,双table切换

来源:https://www.sucaihuo.com/js/1114.html 2016-12-25 22:01浏览(2214) 收藏

jQuery仿手机端下拉刷新异步获取json数据,table切换窗口。
jQuery仿手机端下拉加载获取数据,双table切换
分类:手机特效 > 分页 难易:中级
查看演示 下载资源 下载积分: 45 积分
关注公众号,免费赠送安装视频教程、环境和学习视频,后面会不断更新。
$(function(){
    var itemIndex = 0;
    var tab1LoadEnd = false;
    var tab2LoadEnd = false;
    // tab
    $(\\\'.tab .item\\\').on(\\\'click\\\',function(){
        var $this = $(this);
        itemIndex = $this.index();
        $this.addClass(\\\'cur\\\').siblings(\\\'.item\\\').removeClass(\\\'cur\\\');
        $(\\\'.lists\\\').eq(itemIndex).show().siblings(\\\'.lists\\\').hide();

        // 如果选中菜单一
        if(itemIndex == \\\'0\\\'){
            // 如果数据没有加载完
            if(!tab1LoadEnd){
                // 解锁
                dropload.unlock();
                dropload.noData(false);
            }else{
                // 锁定
                dropload.lock(\\\'down\\\');
                dropload.noData();
            }
        // 如果选中菜单二
        }else if(itemIndex == \\\'1\\\'){
            if(!tab2LoadEnd){
                // 解锁
                dropload.unlock();
                dropload.noData(false);
            }else{
                // 锁定
                dropload.lock(\\\'down\\\');
                dropload.noData();
            }
        }
        // 重置
        dropload.resetload();
    });

    var counter = 0;
    // 每页展示4个
    var num = 4;
    var pageStart = 0,pageEnd = 0;

    // dropload
    var dropload = $(\\\'.content\\\').dropload({
        scrollArea : window,
        loadDownFn : function(me){
            // 加载菜单一的数据
            if(itemIndex == \\\'0\\\'){
                $.ajax({
                    type: \\\'GET\\\',
                 	 url: \\\'json/more.json\\\',
                    
                    dataType: \\\'json\\\',
                    success: function(data){
                        var result = \\\'\\\';
                        counter++;
                        pageEnd = num * counter;
                        pageStart = pageEnd - num;

                        if(pageStart <= data.lists.length){
                            for(var i = pageStart; i < pageEnd; i++){
                                result +=   \\\'<a class="item opacity" href="\\\'+data.lists[i].link+\\\'">\\\'
                                                +\\\'<img src="\\\'+data.lists[i].pic+\\\'" alt="">\\\'
                                                +\\\'<h3>\\\'+data.lists[i].title+\\\'</h3>\\\'
                                                +\\\'<span class="date">\\\'+data.lists[i].date+\\\'</span>\\\'
                                            +\\\'</a>\\\';
                                if((i + 1) >= data.lists.length){
                                    // 数据加载完
                                    tab1LoadEnd = true;
                                    // 锁定
                                    me.lock();
                                    // 无数据
                                    me.noData();
                                    break;
                                }
                            }
                            // 为了测试,延迟1秒加载
                            setTimeout(function(){
                                $(\\\'.lists\\\').eq(itemIndex).append(result);
                                // 每次数据加载完,必须重置
                                me.resetload();
                            },1000);
                        }
                    },
                    error: function(xhr, type){
                        alert(\\\'Ajax error!\\\');
                        // 即使加载出错,也得重置
                        me.resetload();
                    }
                });
            // 加载菜单二的数据
            }else if(itemIndex == \\\'1\\\'){
                $.ajax({
                    type: \\\'GET\\\',
                    url: \\\'json/update.json\\\',
                    dataType: \\\'json\\\',
                    success: function(data){
                        var result = \\\'\\\';
                        for(var i = 0; i < data.lists.length; i++){
                            result +=   \\\'<a class="item opacity" href="\\\'+data.lists[i].link+\\\'">\\\'
                                            +\\\'<img src="\\\'+data.lists[i].pic+\\\'" alt="">\\\'
                                            +\\\'<h3>\\\'+data.lists[i].title+\\\'</h3>\\\'
                                            +\\\'<span class="date">\\\'+data.lists[i].date+\\\'</span>\\\'
                                        +\\\'</a>\\\';
                        }
                        // 为了测试,延迟1秒加载
                        setTimeout(function(){
                            $(\\\'.lists\\\').eq(itemIndex).append(result);
                            // 每次数据加载完,必须重置
                            me.resetload();
                        },100);
                    },
                    error: function(xhr, type){
                        alert(\\\'Ajax error!\\\');
                        // 即使加载出错,也得重置
                        me.resetload();
                    }
                });
            }
        }
    });
});
标签: 分页手机下拉
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2