// // UPDATE我想通过jQuery的Columnizer插件创建列集之间建立呼叫
我发现一些代码来执行,我已经修改了与columnizer插件(通讯样品10)工作分页jQuery的。唯一的问题是我只能去文章的下一部分(它被分成每个部分3列)。出于某种原因,我不能回到文章的前一部分。如果我点击“.articleprevbutton”它只是带我到下一部分。寻呼代码来自http://pastebin.me/217b55dff89af94ad04de32328dca62a,用于图像传送带。当我点击下一页时,我不需要将它循环回到文章最后部分的开头。我只是不知道如何在没有突破的情况下将其取出。
$(function(){
var content_height = 466;
var page = 1;
function buildNewsletter(){
if($('#theArticle').contents().length > 0){
$page = $("#page_template").clone(true).addClass("page").css("display", "block");
$page.find("#partnumbertext h3").append(page);
$("#singlepostbox").append($page);
page++;
$('#theArticle').columnize({
columns: 3,
target: ".page:last .content",
overflow: {
height: content_height,
id: "#theArticle",
doneFunc: function(){
buildNewsletter();
}
}
});
}
$('.page').hide();
$('.page:first').show();
$('.articleprevbutton, .articlenextbutton').click(function (ev) {
//prevent browser jumping to top
ev.preventDefault();
//get current visible item
var $visibleItem = $('.page:visible');
//get total item count
var total = $('.page').length;
//get index of current visible item
var page = $visibleItem.prevAll().length;
//if we click next increment current index, else decrease index
$(this).attr('href') === 'Next' ? page++ : page--;
//if we are now past the beginning or end show the last or first item
if (page === -1){
page = total-1;
}
if (page === total){
page = 0
}
//hide current item
$visibleItem.hide();
//fade in the relevant item
$('.page:eq(' + page + ')').fadeIn(500);
});
}
setTimeout(buildNewsletter);
});
非常需要帮助的业余jQuery用户。任何会很棒。也欢迎任何改进。