无限滚动+砌体加载所有项目
Infinite Scroll + Masonry loading all items
我试图设置砌体无限滚动,它的工作,但它目前加载所有项目,然后当我点击下一页链接,它再次加载它们。
导航:
<div class="more" id="navigation">
<a href="./?page=2">MORE IDEAS</a>
</div>
JS:
$(document).ready( function() {
(function() {
// Main content container
var $container = $('.grid');
// Masonry + ImagesLoaded
$container.imagesLoaded(function(){
$container.masonry({
itemSelector: '.grid-item',
columnWidth: '.grid-sizer',
gutter: '.gutter-sizer',
percentPosition: true
});
});
// Infinite Scroll
$container.infinitescroll({
// selector for the paged navigation (it will be hidden)
navSelector : "#navigation",
// selector for the NEXT link (to page 2)
nextSelector : "#navigation a",
// selector for all items you'll retrieve
itemSelector : ".grid-item",
},
// Trigger Masonry as a callback
function( newElements ) {
// hide new items while they are loading
var $newElems = $( newElements ).css({ opacity: 0 });
// ensure that images load before adding to masonry layout
$newElems.imagesLoaded(function(){
// show elems now they're ready
$newElems.animate({ opacity: 1 });
$container.masonry( 'appended', $newElems, true );
});
});
// Pause Infinite Scroll
$(window).unbind('.infscr');
// Resume Infinite Scroll
$('.more a').click(function(){
$container.infinitescroll('retrieve');
return false;
});
})();
});
内容:<div class="grid">
<div class="grid-sizer"></div>
<div class="gutter-sizer"></div>
<div class="grid-item">Item 1</div>
<div class="grid-item">Item 2</div>
<div class="grid-item">Item 3</div>
<div class="grid-item">Item 4</div>
<div class="grid-item">Item 5</div>
<div class="grid-item">Item 6</div>
</div>
目前它加载所有项目,从1到6,然后当我点击Load More按钮时,它再次加载项目1到6。我看了其他几个类似的问题,但它们是不同的情况。这可能是一些简单的事情,任何帮助将是非常感激的。
明白了。
你需要把你想要加载的内容的一部分放到另一个html页面中。然后,您需要设置导航链接以转到该页面。因为它刚刚被设置为?page=2,它只是再次加载相同的页面
相关文章:
- Netsuite Suitelet:在不达到治理限制的情况下,遍历事务行项目的列表加载和提交记录
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 如何在页面加载后禁用下拉列表框项目的选择
- 在Knockout JS中搜索从DB加载数据的项目
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 如何使用 javascript 从 Web 服务重新加载项目集合
- 没有在django项目中加载CSS文件
- jquery ias插件不适用于我的网站,加载更多项目不起作用
- JQuery Masonry.Ajax图标和“;加载新项目”;绳子放错地方了
- 使用jquery将html文件加载到html中,用于离线/本地项目
- 在新表单上使用JavaScript创建多个共享点项目,但将下一页加载延迟到全部创建
- 限制在角度中过滤是否会阻止在 ng 重复中加载其他项目
- jquery未加载.我需要帮助将jquery添加到我的项目中.它没有加载javascript文件
- 根据组合框中选定的默认项目加载排列,并在更改选定项目时重新加载(淘汰)
- jQuery;Ajax-在页面加载时将项目加载到选择输入
- 根据单击的项目加载 JavaScript
- PHP AJAX分页将项目加载到多个容器中
- 如何将项目加载到无限循环中
- 为d3项目加载csv文件时未定义的值
- 聚合物项目加载缓慢