我正在开发一个项目,该项目使用jQuery Masonry和Infinite Scroll插件使用他们的 API 从 instagram 加载“n”张图片。看看这个简短的例子,我的理解是我需要事先准备好要呈现的 html 页面:
<nav id="page-nav">
<a href="pages/2.html"></a>
</nav>
问题是,我真的不知道会检索到多少张图片。例如,这是我一次检索 20 张照片的方法。
$(document).ready(function(){
var access_token = location.hash.split('=')[1];
if (location.hash) {
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "https://api.instagram.com/v1/users/MY_USER_ID/media/recent/?access_token=MY_ACCESS_TOKEN",
success: function(data) {
for (var i = 0; i < 20; i++) {
$("#instafeed").append("<div class='instaframe'><a target='_blank' href='" + data.data[i].link +"'><img src='" + data.data[i].images.standard_resolution.url +"' /></a></div>");
}
}
});
} else {
location.href="https://instagram.com/oauth/authorize/?display=touch&client_id=MY_CLIENT_ID&redirect_uri=MY_URI";
}
});
我想我需要一个分页机制,但根据上面提到的教程,我相信我首先需要预先定义要加载的 html 页面。所以现在我的问题在这里
- 这是否意味着这个插件(Infinite Scroll)需要在一个目录中有“n”个 html 文件才能实现无限滚动?
- 如果我不知道我将拥有多少页,是否可以使用相同的插件实现无限滚动。甚至不必创建物理 html 文件就更好了?
- 这种分页怎么实现呢?(即,只要用户继续向下滚动,就可以加载 20 张图片块)在线文档不多,您能否通过演示或描述提供一个简短的步骤?
亲切的问候