gpt4 book ai didi

javascript - 使用 Bootstrap 对网页上的一组

元素进行分页

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:39 25 4
gpt4 key购买 nike

我使用的应用程序提供由许多段落组成的“文章页面”,使用 <p>元素,现在我要对这些段落进行分页,假设三页15段,每页5段。

Bootstrap 是什么 tutorial explains 是基于列表元素的,我相信一定有一种方法可以为其他元素实现这个?

我遇到了另一个名为 Pajinate 的好插件,但它需要明确的列表元素!

Bootstrap 或任何插件是否提供了一种解决方案,我们可以根据任何特定的 HTML 元素或 CSS 类应用分页?我的问题是找到一个我可以申请的 <p>元素。

最佳答案

除了使用 jquery 插件或服务器端分页,您还可以使用 jQuery 和 Bootstrap 分页类为 Bootstrap 实现相当简单的分页实现。

var listElement = $('#pageStuff');
var perPage = 2;
var numItems = listElement.children().size();
var numPages = Math.ceil(numItems/perPage);

$('.pager').data("curr",0);

var curr = 0;
while(numPages > curr){
$('<li><a href="#" class="page_link">'+(curr+1)+'</a></li>').appendTo('.pager');
curr++;
}

$('.pager .page_link:first').addClass('active');

listElement.children().css('display', 'none');
listElement.children().slice(0, perPage).css('display', 'block');

$('.pager li a').click(function(){
var clickedPage = $(this).html().valueOf() - 1;
goTo(clickedPage,perPage);
});

function previous(){
var goToPage = parseInt($('.pager').data("curr")) - 1;
if($('.active').prev('.page_link').length==true){
goTo(goToPage);
}
}

function next(){
goToPage = parseInt($('.pager').data("curr")) + 1;
if($('.active_page').next('.page_link').length==true){
goTo(goToPage);
}
}

function goTo(page){
var startAt = page * perPage,
endOn = startAt + perPage;

listElement.children().css('display','none').slice(startAt, endOn).css('display','block');
$('.pager').attr("curr",page);
}

将所有段落放在一个容器中,并将容器标识为“listStuff”。

只需将 var perPage = 2 更改为您想要的任何值(即:5)。

工作演示:http://bootply.com/66815

关于javascript - 使用 Bootstrap 对网页上的一组 <p> 元素进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com