我在我的网站上使用无限滚动,想在我的移动网站上使用它,但是,一旦我包含 jquery-mobile,它就会停止工作。
没有它它工作正常。任何指针?
详细信息:我正在使用 Paul Irish 的无限卷轴。初始化似乎没有给出任何错误,但同时,它不会加载下一页(当我到达页面底部时不会进行 ajax 调用)。
我在我的网站上使用无限滚动,想在我的移动网站上使用它,但是,一旦我包含 jquery-mobile,它就会停止工作。
没有它它工作正常。任何指针?
详细信息:我正在使用 Paul Irish 的无限卷轴。初始化似乎没有给出任何错误,但同时,它不会加载下一页(当我到达页面底部时不会进行 ajax 调用)。
我知道为时已晚,但迟到总比没有好。
您可以使用以下 setInfiniteScroll() 函数在页面上设置无限滚动。您可以直接在文档就绪函数中调用此函数或复制函数代码
$(document).ready(function(){
setInfifniteScroll(scrollingDivId); // Here instead of scrollingDivId you can pass window object
});
Paulirish 无限滚动 js 有一些预定义的算法来计算下一页 url,如果你的 url 与它不匹配,那么它不会调用下一页。因此我修改了网址以调用下一页。
在这里您为第一页加载内容,然后无限滚动将从第二页开始工作。请注意,您为每一页都维护了一个特定的路径。下面给出的示例将 ?page=pageNumber 附加到我的网址。
function setInfifniteScroll(scrollingDivId){
$('#scrollingDivId').infinitescroll({
state: {
currPage: 2 ,
isDestroyed: false,
isDone: false
},
loading: {
finishedMsg: "<em>No more content to load. You have reached to end.</em>",
img: "image/loader.gif",
speed: 'fast',
msgText: "<em>Loading the next set of content...</em>",
delay : 1
},
navSelector : "#navId",
nextSelector : "#navId a",
itemSelector : ".itemselector", // it is element class to catch from your response
debug : false,
dataType : 'html',
path: function(pageNumber) {
var url = $("#navId a").attr("href");
pageNumber = parseInt(url.substring(url.lastIndexOf("page=")+5, url.length)) + 1;
$("#navId a").attr("href","nextPageUrl_append with?page=" + pageNumber);
return url;
},
}, function(newElements, data, url){
// You can perform operations on data
});
}