cách tạo phân trang như stackoverflow?Cách tạo phân trang như trang web Stack Overflow
6
A
Trả lời
7
Bạn không nói công nghệ phía máy chủ nào bạn đang sử dụng nhưng nếu bạn muốn có giải pháp phía khách hàng thuần túy, bạn có thể xem plugin jQuery Pagination. Đây là demo page.
1
sử dụng jQuery Plugin pagination:
2
Chỉ cần bao gồm jquery và jquery pagination plugin trong trang của bạn và sử dụng này,
$(document).ready(function() {
$(".pager").pagination(300, {
callback: pagecallback,
current_page: 0,
items_per_page: 5,
num_display_entries: 5,
next_text: 'Next',
prev_text: 'Prev',
num_edge_entries: 1
});
});
.pager {
margin-bottom: 10px;
margin-top: 10px;
}
.page-numbers {
border: 1px solid #CCCCCC;
color: #808185;
display: block;
float: left;
font-family: Trebuchet MS, Helvetica, sans-serif;
font-size: 130%;
margin-right: 3px;
padding: 4px 4px 3px;
text-decoration: none;
}
.page-numbers.desc {
border: medium none;
}
.page-numbers:hover {
text-decoration: none;
}
.pager a {
color: #808185;
cursor: pointer;
text-decoration: none;
outline: none;
}
.pager a:hover {
text-decoration: underline;
}
.pager a:visited {
color: #808185;
outline: none;
}
.page-numbers.next,
.page-numbers.prev {
border: 1px solid #CCCCCC;
}
.page-numbers.current {
background-color: #808185;
border: 1px solid #808185;
color: #FFFFFF;
font-weight: bold;
}
.page-numbers.dots {
border: 1px solid #FFFFFF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="pager" id="Pagination">
<!-- the container for your first pagination area -->
</div>
1
1
Bạn có thể tạo pagination sử dụng twitter bootstrap với ít hơn 10 dòng mã như thế này
0
bạn có thể sử dụng chức năng này quá:
function makePaging(totalPages, pageIndex) {
var oPaging, i, j, k;
var totalPages = parseInt(totalPages);
pageIndex++;
i = pageIndex;
j = pageIndex - 1;
k = pageIndex + 1;
var oBefore, oAfter;
oBefore = "";
oAfter = "";
while (j != 0 && j != i - 6) {
oBefore = "<a class='Page' href='#' data-index='" + (j - 1) + "'>" + j + "</a> " + oBefore;
j--;
}
for (; k < totalPages + 1 && k < i + 6; k++) {
oAfter += "<a class='Page' href='#' data-index='" + (k - 1) + "'>" + k + "</a> ";
}
oPaging = oBefore + "<a class='CurPage' href='#' rel='' style='color:Red;'>" + i.toString() + "</a> " + oAfter;
return oPaging;
}
Các vấn đề liên quan
- 1. Làm thế nào để sử dụng Lucene.NET để giúp thực hiện tìm kiếm trên một trang web như Stack Overflow?
- 2. Stack Exchange tạo tải trang mới nhanh như thế nào?
- 3. Cách triển khai tìm kiếm như Stack Overflow
- 4. Thẻ hoàn thành tự động như Stack Overflow
- 5. Stack Overflow bao gồm các tệp Javascript như thế nào?
- 6. Làm cách nào để nhận các URL sạch như Stack Overflow?
- 7. C++ stack overflow
- 8. Mysterious stack overflow trong constructor
- 9. Stack Overflow Exploit trong C
- 10. Tin nhắn tiêu đề giống như tại Stack Overflow
- 11. Cách tạo trang web từ các trang GitHub wiki
- 12. Phân trang Ajax như Twitter
- 13. Cách tạo trang web phù hợp?
- 14. Stack Overflow tạo URL thân thiện với SEO của nó như thế nào?
- 15. Trình tạo trang web tĩnh
- 16. try/catch on stack overflow trong java?
- 17. tạo trang web cho iphone
- 18. Stack overflow do chức năng đệ quy
- 19. biên dịch stack overflow trên mẫu mã
- 20. stack overflow ngoại lệ trong C# setter
- 21. Làm cách nào để tạo trang web với trang web mvn: site?
- 22. Làm cách nào để triển khai hình mờ giống như Stack Overflow trong biểu mẫu?
- 23. Django - Nhiều trang web Caching trang web
- 24. Di chuyển một trang từ Navigation stack
- 25. Thẻ lơ lửng như Stack Overflow bằng cách sử dụng jQuery
- 26. Mẫu trang web Hỏi & đáp như stackoverflow
- 27. cách tạo phiên bản có thể in của trang web?
- 28. Cách RDP từ trang web
- 29. Tạo mẫu trang web tương tác
- 30. Có một giải pháp thay thế nguồn mở nào cho mô hình Stack Overflow không?
Tại sao đặc biệt Stack Overflow? Nó có làm gì khác với bất kỳ hình thức phân trang nào khác không? – nickf
Theo như tôi thấy, phân trang của Stack Overflow hoàn toàn là phía máy chủ: nó không liên quan gì đến Javascript hoặc jQuery. –
phân trang phía khách hàng của nó, nếu bạn tắt javascript trong trình duyệt của mình bạn có thể thấy thông báo "Stack Overflow hoạt động tốt nhất với JavaScript được bật" và tất cả các trang hiển thị trong một trang – user1400