// UPDATE //私が作成した列のセット間のページングを作成したい
私は私がcolumnizerプラグイン(ニュースレターのサンプル10)で動作するように変更したページングを行うにはいくつかのコードを見つけましたjQuery。唯一の問題は、記事の次の部分に行くことができることです(1つの部品に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ユーザーが助けを必要としています。いずれも素晴らしいだろう。また、あらゆる改善が歓迎されます。