Хорошо, наконец-то я заработал, используя часть кода из моего вопроса, а остальные отсюда: http://www.jsfiddle.net/brunolm/256mU/. Боль прошла, если у вас есть какие-либо советы о том, как уменьшить или улучшить код, они большечем добро пожаловать.
$(function(){
// columnizer section creating all the pages of columns, I have 3
// columns per page, goto the link at the bottom to find out more about the
// columnizer newslettter code.
var content_height = 466;
function buildNewsletter(){
if($('#theArticle').contents().length > 0){
$page = $("#page_template").clone(true).addClass("page").css("display", "block");
$("#singlepostbox").append($page);
$('#theArticle').columnize({
columns: 3,
target: ".page:last .content",
overflow: {
height: content_height,
id: "#theArticle",
doneFunc: function(){
buildNewsletter();
}
}
});
}
// Code for post nav info before click, total of pages reused on click. For example 1 of 3
var $pagination = $("#PostNav");
var total = $('.page').length;
var current = $pagination.data("Current") ? $pagination.data("Current") : 1;
// Hides all pages except the very first page and shows the current page number + total number of pages
$('.page').hide();
$('.page:first').show();
$("#pagenumbertext").text("page " + (current) + " of " + total + "");
}
setTimeout(buildNewsletter);
});
$("#PostNav a").click(function (e) {
e.preventDefault();
var $this = $(this);
var $pagination = $("#PostNav");
var $thepage = $(".page");
// total number of pages
var total = $('.page').length;
// Current page index
var current = $pagination.data("Current") ? $pagination.data("Current") : 0;
/* handling prev & next buttons */
if ($this.index() == 0) /* Previous */
{
/* go 1 back or start at the end */
current = ((current - 1) < 0 ? (total - 1) : (current - 1));
}
else /* Next */
{
/* go 1 forward or start at the beginning */
current = ((current + 1) == total ? 0 : (current + 1));
}
/* Save the current index for next time */
$pagination.data("Current", current);
/* Transition to next or previous page and Update which page is visible*/
$thepage.css("display", "none").eq(current).css("display", "").fadeIn(500);
$("#partnumbertext").text("part " + (current+1) + " of " + total + "");
});
Если вам нужна дополнительная информация и помощь в работе с колонизатором, чтобы ваши статьи и контент автоматически разбивались на несколько столбцов, разбитых на страницы или части, просто выполните поиск в Google для колонизатора.Я надеюсь, что это поможет любому, кто действительно хочет придать сайту больше ощущения от журнала.С дополнительным преимуществом была возможность разбить его на страницы, а не иметь все это бесконечно падая вниз страницы.Спасибо.