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 相关文章推荐
NodeJS与Mysql的交互示例代码
Aug 18 NodeJs
Nodejs进程管理模块forever详解
Jun 01 NodeJs
Nodejs全栈框架StrongLoop推荐
Nov 09 NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
Nodejs调用WebService的示例代码
Sep 29 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
详解redis在nodejs中的应用
May 02 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 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 array 的加法操作代码
2010/07/24 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python计算二维矩形IOU实例
2020/01/18 Python
如何使用python切换hosts文件
2020/04/29 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
护理自荐信
2013/10/22 职场文书
学风建设演讲稿
2014/09/12 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
JavaScript ES6的函数拓展
2022/01/18 Javascript
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS