nodejs,bootstrap实现分页效果
来源:互联网 发布:aso关键字优化技巧 编辑:程序博客网 时间:2024/06/04 11:36
1、数据处理
首先在动态js中,根据url参数获取数据库文档的数量,设置分页的大小,获取当前页面的数据,然后将文档数量pagecount,分页大小pagesize,以及当前页面currentpage传递到页面中。
2、处理分页效果
我采用的是javascript动态生成的,你也可以利用ejs支持函数的特性将其封装后生成html形式的分页。
首先,添加分页ul,在你的页面中需要显示的位置添加代码:
- <ul class="pagination" id="pagination">
- </ul>
然后在script标签中插入处理分页的代码:
- $(document).ready(function() {
- if($("#pagination")){
- var pagecount = <%= locals.pagecount %>;
- var pagesize = <%= locals.pagesize %>;
- var currentpage = <%= locals.currentpage %>;
- var counts,pagehtml="";
- if(pagecount%pagesize==0){
- counts = parseInt(pagecount/pagesize);
- }else{
- counts = parseInt(pagecount/pagesize)+1;
- }
- //只有一页内容
- if(pagecount<=pagesize){pagehtml="";}
- //大于一页内容
- if(pagecount>pagesize){
- if(currentpage>1){
- pagehtml+= '<li><a href="/course/index/'+(currentpage-1)+'">上一页</a></li>';
- }
- for(var i=0;i<counts;i++){
- if(i>=(currentpage-3) && i<(currentpage+3)){
- if(i==currentpage-1){
- pagehtml+= '<li class="active"><a href="/course/index/'+(i+1)+'">'+(i+1)+'</a></li>';
- }else{
- pagehtml+= '<li><a href="/course/index/'+(i+1)+'">'+(i+1)+'</a></li>';
- }
- }
- }
- if(currentpage<counts){
- pagehtml+= '<li><a href="/course/index/'+(currentpage+1)+'">下一页</a></li>';
- }
- }
- $("#pagination").html(pagehtml);
- }
- });
比如:
实际效果为:
这样一个简单的分页效果就出来了
0 0
- nodejs+bootstrap实现分页效果
- nodejs+bootstrap实现分页效果
- nodejs,bootstrap实现分页效果
- BootStrap插件实现分页效果
- bootstrap + mybatis + maven + springmvc 实现分页效果
- PageHelper+Bootstrap Paginator实现分页效果
- Vue.js 结合bootstrap 前端实现分页效果
- Bootstrap完成分页效果的实现(标签页)
- nodejs mysql 实现分页
- nodejs分页设计配合bootstrap-paginator
- 基于bootstrap实现分页
- bootStrap table实现分页
- Bootstrap实现手风琴效果
- bootstrap与pagehelper实现分页
- SSM+maven+bootstrap实现分页
- bootstrap table服务端实现分页
- BootStrap + AngularJS 实现自定义分页
- 原生Bootstrap实现动态分页
- Android性能优化(1) ——布局优化
- 自写strcpy
- maven实战学习(一)----maven初探
- keepalived实现双机热备
- 【Linux】浅谈Linux内存管理机制
- nodejs,bootstrap实现分页效果
- python实现递归删除空文件夹
- 将grub2安装到qemu上
- Compareable-Java 比较器之对象排序
- 彻底理解KMP
- Java I/O 学习笔记(2) 基本输入输出流
- 安装Android studio
- <Head First 设计模式>:工厂模式2:抽象工厂模式--Pizza
- [Practical.Vim(2012.9)].Drew.Neil.Tip48 学习摘要