| // 分页功能 - 2017-01-16 14:36:36 by 李满满 function goPage(num, size){ // 当前页码 var curPageNum = num; // 当前页面显示人数 var pageSize = size; // 获取大的DIV var divBox = document.getElementById('odivBox'); // 获取大DIV下的子元素 var divChilds = []; var allChilds = divBox.childNodes; for(var i=0; i<allChilds.length;i++){ if(allChilds[i].nodeType!==1){ continue; }; divChilds.push(allChilds[i]); }; // 获取总人数 var totalPeople = divChilds.length; // 获取总页数 var totalPages = 0; if((totalPeople/pageSize)>parseInt(totalPeople/pageSize)){ totalPages = parseInt(totalPeople/pageSize) + 1; }else{ totalPages = parseInt(totalPeople/pageSize); }; // curPageNum的开始位置 var startNum = (curPageNum-1)*pageSize+1; // curPageNum的结束位置 var endNum = curPageNum*pageSize // 当结束位置大于总人数时将总人数作为结束位置 endNum = (endNum>totalPeople)?totalPeople:endNum; // 遍历隐藏除了当前页码应该显示的DIV for(var i=1; i<(totalPeople+1); i++){ var curPeople = divChilds[i-1]; if(i>=startNum && i<=endNum){ // 兼容IE,IE下必须display:inline if(mb=='IE'){ curPeople.style.display = 'inline'; }else{ curPeople.style.display = 'inline-block'; } }else{ curPeople.style.display = 'none'; }; }; // 设置上一页/下一页内容区 var prePage = document.getElementById('prePage'); var nextPage = document.getElementById('nextPage'); prePage.onclick=function(){ if(curPageNum<=1){ return false; }; goPage(curPageNum-1, pageSize); }; nextPage.onclick=function(){ if(curPageNum>=totalPages){ return false; }; goPage(curPageNum+1, pageSize); }; }; goPage(1, 24); |