技术标签: mui mui-pagination
这写有完整的JS代码,只要定义好一下几个参数就可以自动生成分页的导航栏
//定义有关分页的全局变量
pageNum:当前页
pageSize:每页显示的数据
pages:总页数
total:总数据数
navigatepageSize:分页导航显示的页码数
效果图:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello MUI</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<!--标准mui.css-->
<link rel="stylesheet" href="../css/mui.min.css">
<!--App自定义的css-->
<link rel="stylesheet" type="text/css" href="../css/app.css"/>
</head>
<body>
<header class="mui-bar mui-bar-nav">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
<h1 class="mui-title">pagination(分页)</h1>
</header>
<div class="mui-content">
<h5 class="mui-content-padded">分页(默认尺寸)</h5>
<div class="mui-content-padded" style="text-align:center;">
<ul id="pagination" class="mui-pagination">
</ul>
</div>
</div>
</body>
<script src="../js/mui.min.js"></script>
<script type="text/javascript">
//定义有关分页的全局变量
var pageNum = 1; //当前页
var pageSize = 5; //每页显示的数据
var pages = 10 ; //总页数
var total = 100 ; //总数据数
var navigatepageSize = 5; //分页导航显示的页码数
var navigatepageNums = []; //当前页码导航
/**
注意:如果有搜索功能,记得在搜索的时候将pageNum,navigatepageSize,navigatepageNums重置;
在pages小于navigatepageSize时,有多少page就显示多少格分页导航,navigatepageSize=pages;
在pages<=1 时就不要显示分页导航了,没用
*/
//初始化页码导航数组
setNavigatepageNums(pageNum, navigatepageSize);
//初始化分页导航
initMuiPagination();
/**
*导航页码赋值,min为最小数值,size为数组大小
*/
function setNavigatepageNums(min, navigatepageSize){
for(var i=0; i<navigatepageSize; i++){
navigatepageNums[i] = min;
min++;
}
}
//初始化分页导航
function initMuiPagination(){
var table = document.getElementById("pagination");
var html = "";
html += '<li class="mui-previous mui-disabled"><a href="#">«</a></li>';
html += '<li class="mui-active"><a href="#">'+pageNum+'</a></li>';
for(var i=1; i<navigatepageSize; i++){
html += '<li><a href="#">'+(pageNum+i)+'</a></li>';
}
html += '<li class="mui-next"><a href="#">»</a></li>';
table.innerHTML = html;
}
mui.init({
swipeBack:true //启用右滑关闭功能
});
(function($) {
$('.mui-pagination').on('tap', 'a', function() {
var li = this.parentNode;
var classList = li.classList;
console.log(classList);
if (!classList.contains('mui-active') && !classList.contains('mui-disabled')) {
var active = li.parentNode.querySelector('.mui-active');
if (classList.contains('mui-previous')) {//previous
if (active) {
var previous = active.previousElementSibling;
var flagPrevious = navigatepageNums.indexOf(pageNum-1);
if(pageNum>1 && flagPrevious<0){
var table = document.body.querySelector('.mui-pagination');
var html = "";
if(pageNum == 2){
html += '<li class="mui-previous mui-disabled"><a href="#">«</a></li>';
} else {
html += '<li class="mui-previous"><a href="#">«</a></li>';
}
html += '<li class="mui-active"><a href="#">'+(pageNum-1)+'</a></li>';
for(var i=0; i<navigatepageSize-1; i++){
html += '<li><a href="#">'+(pageNum+i)+'</a></li>';
}
html += '<li class="mui-next"><a href="#">»</a></li>';
table.innerHTML = html;
//重设导航页码数组
setNavigatepageNums(pageNum-1,navigatepageSize);
pageNum--;
}
if(pageNum>1){
if(previous){
$.trigger(previous.querySelector('a'), 'tap');
}
} else{
classList.add('mui-disabled');
}
/* if (previous && !previous.classList.contains('mui-previous')) {
$.trigger(previous.querySelector('a'), 'tap');
} else {
classList.add('mui-disabled');
} */
}
} else if (classList.contains('mui-next')) {//next
if (active) {
var next = active.nextElementSibling;
console.log("pageNum:"+pageNum+";pages:"+pages);
//判断下一页的页码在不在导航页码数组里
var flagNext = navigatepageNums.indexOf(pageNum+1);
//当前页在最后,且还有下一页,且下一页不在当前显示的导航页码里
if(pageNum>=navigatepageSize && pageNum<pages && flagNext<0){
var table = document.body.querySelector('.mui-pagination');
var html = "";
html += '<li class="mui-previous"><a href="#">«</a></li>';
for(var i=navigatepageSize-2; i>=0; i--){
html += '<li><a href="#">'+(pageNum-i)+'</a></li>';
}
html += '<li class="mui-active"><a href="#">'+(pageNum+1)+'</a></li>';
if(pageNum == pages-1){
html += '<li class="mui-next mui-disabled"><a href="#">»</a></li>';
} else{
html += '<li class="mui-next"><a href="#">»</a></li>';
}
table.innerHTML = html;
//重设导航页码数组
setNavigatepageNums(pageNum-navigatepageSize+2,navigatepageSize);
pageNum++;
}
if (pageNum < pages){
if(next){
$.trigger(next.querySelector('a'), 'tap');
}
}else {
classList.add('mui-disabled');
}
/* var next = active.nextElementSibling;
console.log(next);
if (next && !next.classList.contains('mui-next')) {
$.trigger(next.querySelector('a'), 'tap');
} else {
classList.add('mui-disabled');
} */
}
} else {//page
active.classList.remove('mui-active');
classList.add('mui-active');
var page = parseInt(this.innerText); //当前页
pageNum = page; //当前页
var previousPageElement = li.parentNode.querySelector('.mui-previous'); //上一页按钮
var nextPageElement = li.parentNode.querySelector('.mui-next'); //下一页按钮
previousPageElement.classList.remove('mui-disabled');
nextPageElement.classList.remove('mui-disabled');
if (page <= 1) {
previousPageElement.classList.add('mui-disabled');
} else if (page >= pages) {
nextPageElement.classList.add('mui-disabled');
}
}
}
});
})(mui);
</script>
</html>
文章浏览阅读1.6k次,点赞12次,收藏7次。大家好!大四的同学们毕业设计即将开始了,你们做好准备了吗?学长给大家精心整理了最新的计算机毕业设计选题,希望能为你们提供帮助。如果在选题过程中有任何疑问,都可以随时问我,我会尽力帮助大家。在选择毕业设计选题时,有几个要点需要考虑。首先,选题应与计算机专业密切相关,并且符合当前行业的发展趋势。选择与专业紧密结合的选题,可以使你们更好地运用所学知识,并为未来的职业发展奠定基础。要考虑选题的实际可行性和创新性。选题应具备一定的实践意义和应用前景,能够解决实际问题或改善现有技术。
文章浏览阅读3.4k次。摘要:随着电信业务的发展和电信企业经营方式的转变,DCN网络的定位发生了重大的演变。本文基于这种变化,重点讨论DCN网络的规划方法和运维管理方法。Digest: With the development oftelecommunication bussiness and the change of management of telecomcarrier , DCN’s role will cha..._电信dcn
文章浏览阅读442次。深度学习一部分矩阵求导知识的搬运总结_向量变元是什么
文章浏览阅读8次。近期,裁员的公司越来越多今天想和大家聊聊职场人的新出路。作为席卷全球的新概念ESG已然成为当前各个行业关注的最热风口目前,国内官方发布了一项ESG新证书含金量五颗星、中文ESG证书、完整ESG考试体系、名师主讲...而ESG又是与人力资源直接相关甚至在行业圈内成为大佬们的热门话题...当前行业下行,裁员的公司也越来越多大家还是冲一冲这个新兴领域01 ESG为什么重要?在双碳的大背景下,ESG已然成...
文章浏览阅读356次。云计算快速渗透到众多的行业,使中小企业受益于技术变革。最近微软SMB的一项研究发现,到今年年底,78%的中小企业将以某种方式使用云。企业希望投入少、收益高,来取得更大的发展机会。云计算将中小企业信息化的成本大幅降低,它们不必再建本地互联网基础设施,节省时间和资金,降低了企业经营风险。科技创新已成时代的潮流,中小企业上云是创新前提。云平台稳定、安全、便捷的IT环境,提升企业经营效率的同时,也为企业..._系统上云的前后对比
文章浏览阅读899次。出现选网卡的时候无法选中,这里应该是一个bug。3.保存退出,重启虚拟机即可。1.先随便选择一个网卡。2.勾先取消再重新勾选。_esxi虚拟机无法联网
文章浏览阅读913次。在LaTeX中,可在.tex文件的同一级目录下创建egbib.bib文件,所有的参考文件信息可以统一写在egbib.bib文件中,然后在.tex文件的\end{document}前加入如下几行代码:{\small\bibliographystyle{IEEEtran}\bibliography{egbib}}即可在文章中用~\cite{}宏命令便捷的插入文内引用,且文章的Reference部分会自动排序、编号。..._egbib
文章浏览阅读950次。目录:Unity Shader - 知识点目录(先占位,后续持续更新)原文:Predefined Shader preprocessor macros版本:2019.1Predefined Shader preprocessor macros着色器预处理宏Unity 编译 shader programs 期间的一些预处理宏。(本篇的宏介绍随便看看就好,要想深入了解,还是直接看Unity...
文章浏览阅读195次。本文目录:一、大数据时代还需要数据治理吗?二、如何面向用户开展大数据治理?三、面向用户的自服务大数据治理架构四、总结一、大数据时代还需要数据治理吗?数据平台发展过程中随处可见的数据问题大数据不是凭空而来,1981年第一个数据仓库诞生,到现在已经有了近40年的历史,相对数据仓库来说我还是个年轻人。而国内企业数据平台的建设大概从90年代末就开始了,从第一代架构出现到..._数据治理从0搭建
文章浏览阅读2.2k次,点赞4次,收藏12次。高手请一笑而过。物理实验课别人已经做过3、4个了,自己一个还没做呢。不是咱不想做,而是咱不想起那么早,并且仅有的一次起得早,但是哈工大的服务器竟然超负荷,不停刷新还是不行,不禁感慨这才是真正的“万马争过独木桥“啊!服务器不给力啊……好了,废话少说。其实,我的想法很简单。写一个三重循环,不停地提交,直到所有的数据都accepted。其中最关键的是提交最后一个页面,因为提交用户名和密码后不需要再访问其..._哈尔滨工业大学抢课脚本
文章浏览阅读4.9k次。一些别人收集的英文站点 http://www.lifeinchina.cn (nice) http://www.huaren.us/ (nice) http://www.hindu.com (okay) http://www.italki.com www.talkdatalk.com (transfer)http://www.en8848.com.cn/yingyu/index._study english html
文章浏览阅读5.5k次,点赞19次,收藏78次。什么是栈?在谈M3堆栈之前我们先回忆一下数据结构中的栈。栈是一种先进后出的数据结构(类似于枪支的弹夹,先放入的子弹最后打出,后放入的子弹先打出)。M3内核的堆栈也不例外,也是先进后出的。栈的作用?局部变量内存的开销,函数的调用都离不开栈。了解了栈的概念和基本作用后我们来看M3的双堆栈栈cortex-M3内核使用了双堆栈,即MSP和PSP,这极大的方便了OS的设计。MSP的含义是Main..._stm32 msp psp