// Mise à jour //Je veux créer la pagination entre les séries de colonnes créées via le plug-in Columnizer jQuery
J'ai trouvé un code pour faire la pagination que j'ai modifié pour travailler avec le plugin Columnizer (bulletin d'information de l'échantillon 10) pour jQuery. Le seul problème est que je peux seulement aller à la partie suivante de l'article (il est divisé en 3 colonnes par partie). Pour une raison quelconque, je ne peux pas revenir à la partie précédente de l'article. Si je clique sur le ".articleprevbutton" il me suffit de passer à la partie suivante. Le code de pagination est d'ici http://pastebin.me/217b55dff89af94ad04de32328dca62a et est fait pour un carrousel d'image. Je n'ai pas besoin de revenir en arrière au début de la dernière partie de l'article quand je clique sur suivant. Je ne sais pas comment l'enlever sans la casser.
$(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);
});
Très un utilisateur amateur de jQuery ayant besoin d'aide. Tout serait génial. De plus, toutes les améliorations sont les bienvenues.