Javascript 如何在新页面加载无限滚动后请求类似Tumblr的按钮状态
这是Tumblr文档中的说明:Javascript 如何在新页面加载无限滚动后请求类似Tumblr的按钮状态,javascript,jquery,ajax,tumblr,infinite-scroll,Javascript,Jquery,Ajax,Tumblr,Infinite Scroll,这是Tumblr文档中的说明: Tumblr.LikeButton.get_status_by_page(n):在请求新的帖子页面后调用此函数。获取刚加载为整数的页码 Tumblr.LikeButton.get_status_by_post_id([n,n,n]):请求单个post的Like status。获取一个post ID数组 这个问题在解决方案中已经被问了几次,两个答案都可以告诉您如何使用post ID请求类似按钮的状态。那么,有没有一个更简单、可能更快的解决方案 我将分享我是如何做到这
Tumblr.LikeButton.get_status_by_page(n)
:在请求新的帖子页面后调用此函数。获取刚加载为整数的页码
Tumblr.LikeButton.get_status_by_post_id([n,n,n])
:请求单个post的Like status。获取一个post ID数组
这个问题在解决方案中已经被问了几次,两个答案都可以告诉您如何使用post ID请求类似按钮的状态。那么,有没有一个更简单、可能更快的解决方案
我将分享我是如何做到这一点的,也请分享你的意见
公认的答案是:
var $initialNumberOfPosts = $('.post').length; // Get number of posts
$('#posts').infinitescroll({
loading: {
msgText: "Loading..",
img: "/loading_image.gif",
finishedMsg: "End!"
},
navSelector : "#pagination",
nextSelector : "#nextpage",
itemSelector: ".post"
},
function(newElements) {
var $currentNumberOfPosts = $('.post').length; // Get current number of posts
var pageNumber = Math.ceil($currentNumberOfPosts / $initialNumberOfPosts); // Get page number
Tumblr.LikeButton.get_status_by_page(pageNumber); // Request like button status
});
var pageNumber = {CurrentPage}; // Get current Page number ( Will not work in external file)
$('#posts').infinitescroll({
loading: {
msgText: "Loading..",
img: "/loading_image.gif",
finishedMsg: "End!"
},
navSelector : "#pagination",
nextSelector : "#nextpage",
itemSelector: ".post"
},
function(newElements) {
pageNumber++; // Get page number after new page is loaded.
Tumblr.LikeButton.get_status_by_page(pageNumber); // Request like button status
});
var $initialNumberOfPosts = $('.post').length; // Get number of posts
$('#posts').infinitescroll({
loading: {
msgText: "Loading..",
img: "/loading_image.gif",
finishedMsg: "End!"
},
navSelector : "#pagination",
nextSelector : "#nextpage",
itemSelector: ".post"
},
function(newElements) {
var $currentNumberOfPosts = $('.post').length; // Get current number of posts
var pageNumber = Math.ceil($currentNumberOfPosts / $initialNumberOfPosts); // Get page number
Tumblr.LikeButton.get_status_by_page(pageNumber); // Request like button status
});
var pageNumber = {CurrentPage}; // Get current Page number ( Will not work in external file)
$('#posts').infinitescroll({
loading: {
msgText: "Loading..",
img: "/loading_image.gif",
finishedMsg: "End!"
},
navSelector : "#pagination",
nextSelector : "#nextpage",
itemSelector: ".post"
},
function(newElements) {
pageNumber++; // Get page number after new page is loaded.
Tumblr.LikeButton.get_status_by_page(pageNumber); // Request like button status
});
我认为我的解决方案更快,因为它使用简单的函数,但这正是我的想法;我现在没有任何证据。谢谢大家! 仅供参考,您也可以使用Post id:@mikeddt是的,问题中链接了带您答案的问题。谢谢!:)哈,对不起,我甚至没看到那部分没关系,节日快乐!:)@我知道你是最棒的,半天来一直在想这个问题。您的代码可以工作,而且非常容易。