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