NodeJS和BootStrap分页效果的实现代码


Posted in NodeJs onNovember 07, 2016

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 rel="external nofollow" 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 rel="external nofollow" href="/course/index/'+(i+1)+'">'+(i+1)+'</a></li>';
}else{
pagehtml+= '<li><a rel="external nofollow" href="/course/index/'+(i+1)+'">'+(i+1)+'</a></li>';
}

}
}
if(currentpage<counts){
pagehtml+= '<li><a rel="external nofollow" href="/course/index/'+(currentpage+1)+'">下一页</a></li>';
}
}
$("#pagination").html(pagehtml);
}
});

注意:locals.pagecount,locals.pagesize,locals.currentpage分别是数据库数量,分页大小,当前分页,他们是从js中传递过来的,当然,你也可以直接修改它们为固定的数据测试下效果。

比如:

NodeJS和BootStrap分页效果的实现代码

实际效果为:

NodeJS和BootStrap分页效果的实现代码

这样一个简单的分页效果就出来了

以上所述是小编给大家介绍的NodeJS和BootStrap分页效果的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

NodeJs 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
详解nodejs的express如何自动生成项目框架
Jul 12 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 NodeJs
NodeJS 文件夹拷贝以及删除功能
Sep 03 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 NodeJs
NodeJS实现一个聊天室功能
Nov 25 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 NodeJs
NodeJS使用formidable实现文件上传
Oct 27 #NodeJs
nodejs简单实现操作arduino
Sep 25 #NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 #NodeJs
nodejs微信公众号支付开发
Sep 19 #NodeJs
nodeJs内存泄漏问题详解
Sep 05 #NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 #NodeJs
NodeJS远程代码执行
Aug 28 #NodeJs
You might like
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
重新认识php array_merge函数
2014/08/31 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
js获取单选按钮的数据
2006/11/27 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python中psutil的介绍与用法
2019/05/02 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
django实现用户注册实例讲解
2019/10/30 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
工作的心得体会
2013/12/31 职场文书
初一生物教学反思
2014/01/18 职场文书
一年级学生评语大全
2014/04/21 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书