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 相关文章推荐
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
Nodejs极简入门教程(三):进程
Oct 27 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
配置nodejs环境的方法
May 13 NodeJs
mac下的nodejs环境安装的步骤
May 24 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
May 15 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 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实现的连贯操作、链式操作实例
2014/07/08 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
在Python中marshal对象序列化的相关知识
2015/07/01 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
化工工艺专业求职信
2013/09/22 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
大学毕业寄语大全
2014/04/10 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
教师先进事迹材料
2014/12/16 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
JavaScript实现简单计时器
2021/06/22 Javascript
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技