Jquery mobile jQuery移动列表视图延迟加载

Jquery mobile jQuery移动列表视图延迟加载,jquery-mobile,Jquery Mobile,如何在移动jquery lisview小部件中实现延迟加载? 有人能举一个例子,使用json格式的静态数据绑定到jquery mobile listview小部件吗? 谢谢。有几种方法,以下两种方法效果很好 JQM的方式,一个伟大的教程。它会检测您何时滚动到listview的底部并将更多项目加载到列表中 演示 另一种方法是使用Iscroll 5封堵。类似地,您可以设置一个函数来检测何时滚动到列表底部并加载新项目 演示我将整个Iscroll 5插件放在演示中,因此向下滚动到///JQM ST

如何在移动jquery lisview小部件中实现延迟加载? 有人能举一个例子,使用json格式的静态数据绑定到jquery mobile listview小部件吗?
谢谢。

有几种方法,以下两种方法效果很好

JQM的方式,一个伟大的教程。它会检测您何时滚动到listview的底部并将更多项目加载到列表中

演示

另一种方法是使用Iscroll 5封堵。类似地,您可以设置一个函数来检测何时滚动到列表底部并加载新项目

演示我将整个Iscroll 5插件放在演示中,因此向下滚动到///JQM STUFF以查看实际代码

一些JQM代码(例如触发器创建)在JQM 1.4中被贬低,因此需要在>1.4以上进行一些修改才能使其正常工作

var myScroll;
$(文档).ready(函数(){
myScroll=新IScroll(“#包装器”,
{
X:错,
卷轴:是的
,单击:true//打开单击事件
,滚动条:false
,useTransform:true
,useTransformation:false
,问题类型:3,
鼠标轮:是的,
bindToWrapper:对
});
});
函数initscroll(){
setTimeout(函数(){
myScroll.refresh();
}, 1000);
}
输出=
  • li>li>项目<李>项目<<项目<<项目<<李>项目<<
  • 项目<项目<项目<<项目<<<
  • 项目<
  • 项目<<<<<<
  • 项目<<<项目<<<<<<<<<项目<<<<<<<<<<<
  • 项目<<<<<<<<<<
  • 项目
  • 项目
  • 项目
  • 项目项目<
  • 项目项目<<
  • <
  • 项目
  • 项目
  • 项目
  • 项目
  • 项目
  • 项目项目
  • 项目
  • 项目
  • 项目项目项目项目项目项目项目项目项目; $('#listview').html(输出).listview().listview('refresh'); initscroll() myScroll.on('scrollEnd',function()){ if(this.y==this.maxScrollY) 加载新项目(); }); 函数加载\新\项(){ 我的搜索列表=$(“
  • 新项目
  • 新项目
  • 新项目
  • 新项目
  • ”); mysearchlist.appendTo(#listview”).trigger('create'); $('#listview').listview().listview('refresh'); initscroll() }

    还有一种方法是使用Jquery的on scroll功能监视列表的高度,然后在滚动时测量从列表顶部滚动的像素。当两者匹配时,您可以运行一个函数在列表中追加更多的项目。有几种方法,下面两种方法非常有效

    JQM的方式,一个伟大的教程。它会检测您何时滚动到listview的底部并将更多项目加载到列表中

    演示

    另一种方法是使用Iscroll 5封堵。类似地,您可以设置一个函数来检测何时滚动到列表底部并加载新项目

    演示我将整个Iscroll 5插件放在演示中,因此向下滚动到///JQM STUFF以查看实际代码

    一些JQM代码(例如触发器创建)在JQM 1.4中被贬低,因此需要在>1.4以上进行一些修改才能使其正常工作

    var myScroll;
    $(文档).ready(函数(){
    myScroll=新IScroll(“#包装器”,
    {
    X:错,
    卷轴:是的
    ,单击:true//打开单击事件
    ,滚动条:false
    ,useTransform:true
    ,useTransformation:false
    ,问题类型:3,
    鼠标轮:是的,
    bindToWrapper:对
    });
    });
    函数initscroll(){
    setTimeout(函数(){
    myScroll.refresh();
    }, 1000);
    }
    输出=
  • li>li>项目<李>项目<<项目<<项目<<李>项目<<
  • 项目<项目<项目<<项目<<<
  • 项目<
  • 项目<<<<<<
  • 项目<<<项目<<<<<<<<<项目<<<<<<<<<<<
  • 项目<<<<<<<<<<
  • 项目
  • 项目
  • 项目
  • 项目项目<
  • 项目项目<<
  • <
  • 项目
  • 项目
  • 项目
  • 项目
  • 项目
  • 项目项目
  • 项目
  • 项目
  • 项目项目项目项目项目项目项目项目项目; $('#listview').html(输出).listview().listview('refresh'); initscroll() myScroll.on('scrollEnd',function()){ if(this.y==this.maxScrollY) 加载新项目(); }); 函数加载\新\项(){ 我的搜索列表=$(“
  • 新项目
  • 新项目
  • 新项目
  • 新项目
  • ”); mysearchlist.appendTo(#listview”).trigger('create'); $('#listview').listview().listview('refresh'); initscroll() }
    还有一种方法是使用Jquery的on scroll功能监视列表的高度,然后在滚动时测量滚动的像素
    var myScroll;
    
     $(document).ready(function(){ 
    
            myScroll = new IScroll('#wrapper',
                            {
                                scrollX: false, 
                                scrollY: true
                                ,click:true // open click event
                                ,scrollbars: false 
                                ,useTransform: true
                                ,useTransition: false
                                ,probeType:3,
                                mouseWheel:true,
                                bindToWrapper: true
            });
    
    });
    
    
     function initscroll() {
    
        setTimeout(function () {
                myScroll.refresh();
            }, 1000);
        }
    
    
    
    
            output = '<li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li><li><a>Item</a></li>';
    $('#listview').html(output).listview().listview('refresh');
     initscroll()   
    
    myScroll.on('scrollEnd', function() {
    if (this.y  == this.maxScrollY)
    
    load_new_items();
    
    });
    
    function load_new_items() {
    
    mysearchlist = $('<li><a>New Item</a></li><li><a>New Item</a></li><li><a>New Item</a></li><li><a>New Item</a></li>');
    mysearchlist.appendTo("#listview").trigger('create'); 
    $('#listview').listview().listview('refresh');
     initscroll()      
    
    }