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 模块开发及发布详解分享
Mar 07 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
Nodejs+express+ejs简单使用实例代码
Sep 18 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 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大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python实现人民币大写转换
2018/06/20 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
Python中super函数用法实例分析
2019/03/18 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python学生管理系统的实现
2020/04/05 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
《诚实与信任》教学反思
2014/04/10 职场文书
安全伴我行主题班会
2015/08/13 职场文书
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏