2015-12-09 54 views
1

分頁HTML元素我有HTML元素像這樣:如何通過jQuery的

<div class="content"> 
    <div class="box">Box 1</div> 
    <div class="box">Box 2</div> 
    <div class="box">Box 3</div> 
    <div class="box">Box 4</div> 
    <div class="box">Box 5</div> 
    <div class="box">Box 6</div> 
    <div class="box">Box 7</div> 
    <div class="box">Box 8</div> 
</div> 

我想使用jQuery,使這些元素的分頁,並在腳本中,我可以修改每個頁面元素的數字,例如: num_per_page = 4那麼第1頁將顯示box 1box 4,第2頁將顯示box 5box 8

+0

你有試過什麼嗎?分享一個小提琴http://jsfiddle.net/ – gurvinder372

+0

我只是嘗試了一些jquery插件,但他們不靈活,我剛剛學習jquery,並不知道很多要做到這一點,你可以給我一些建議,我會自己動手 –

+0

你可以用你試過的代碼創建一個小提琴http://jsfiddle.net? – gurvinder372

回答

1

你可以做,

var noOfBoxesPerPage = 3; 
var totalPages = Math.ceil($(".content .box").length/noOfBoxesPerPage); 
$(".content .box").hide(); 
$(".content .box:lt(" + noOfBoxesPerPage + ")").show(); 
for (i = 1; i <= totalPages; i++) { 
    $("#page").append("<span>" + i + "</span>"); 
} 
$("#page").on("click", "span", function() { 
    $(".content .box").show(); 
    var ltCount = ($(this).index()) * noOfBoxesPerPage; 
    var gtCount = ($(this).index() + 1) * noOfBoxesPerPage; 
    $(".content .box:lt(" + ltCount + ")").hide(); 
    $(".content .box:gt(" + (gtCount - 1) + ")").hide(); 
}); 

Fiddle demo

這將創建的頁面以及頁面索引

+1

謝謝,它的工作。 –

2

嘗試使用.slice()

var num_per_page = 4; 
 
//then page 1 will show box 1 to box 4 
 
// note, `.slice()` uses a 0-based index, 
 
// element at index `3` would be fourth from 0 
 
$(".content .box").slice(0, num_per_page -1).show() 
 
// and page 2 will show box 5 to box 8. 
 
.end().slice(num_per_page).hide()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> 
 
</script> 
 
<div class="content"> 
 
    <div class="box">Box 1</div> 
 
    <div class="box">Box 2</div> 
 
    <div class="box">Box 3</div> 
 
    <div class="box">Box 4</div> 
 
    <div class="box">Box 5</div> 
 
    <div class="box">Box 6</div> 
 
    <div class="box">Box 7</div> 
 
    <div class="box">Box 8</div> 
 
</div>

+0

謝謝,我會試試 –