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中exports与module.exports的区别详细介绍
Jan 14 NodeJs
14款NodeJS Web框架推荐
Jul 11 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
NodeJS学习笔记之(Url,QueryString,Path)模块
Jan 13 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodejs中函数的调用实例详解
Oct 31 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 NodeJs
NodeJS和浏览器中this关键字的不同之处
Mar 03 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 创建标签云函数代码
2010/05/26 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
单位介绍信范文
2014/01/18 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
工程主管竞聘书
2015/09/15 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers