相当简单的概念。我有一个分页数据源,它将内容以 15 个块的形式提供给砌体墙。我想在那里粘贴一个“加载更多”按钮。
我是否需要加载整个 DS 并消除分页,然后用 jQ 屏蔽它?听起来它可能会变得迟钝?
如何连接此功能?仅在请求时输入 XML 输出?我试图简单地从砌体文档中获取一个现有的附加按钮,但我的代码使它作为页面“NaN”的链接工作......我并没有真正混合 XSL 和 jQuery 太多。不知道从哪里开始.. 下面是我的按钮代码。
<a href="{$root}/?page={/homepage-aritcles/pagination/@current-page + 1}"> <button id="append-button">++++ LOAD MORE POSTS ++++</button> </a>
这是相对的js:
function getItemElement() {
var elem = document.createElement('div');
elem.className = 'item ' ;
return elem;
}
$(function(){
var $container = $('.post.content'),
$boxes = $container.find('.item'),
firstTime = true;
$(window).smartresize(function(){
var containerWidth = $container.width(),
colWidth = Math.floor( containerWidth / 3 ),
applyStyleFnName = firstTime ? 'css' : 'animate';
$boxes.each(function(){
var $this = $(this),
cols = $this.data('cols'),
boxWidth = Math.floor( colWidth * cols );
$this[ 'css' ]({ width: boxWidth }, { queue: false });
});
$('#append-button').on( 'click', function() {
var elems = [ getItemElement() ];
$container.append( elems ).masonry( 'appended', elems );
});