计算开始显示的行数,和最后显示的行数
遍历显示数据实现分页
实现最下方的显示,第几页,上一页,下一页
当前页为第一页时,上一页没有点击事件
当前页为最后一页时,下一页没有点击事件
否则,上一页和下一页均可使用,点击某一页会跳转到那一页
到此,分页效果已经实现了。
用Ghost,既快又方便,不出五分钟,系统就恢复了。看完本文以后,你就可以轻松打造出一把万能钥匙了,随便什么机器,都可以轻松采用Ghost恢复安装的方法,10多分钟就能搞Windows XP的安装!一、做好准备工作
安装好Windows XP并且利用Windows Update升级最新的系统补丁。同时安装好所需的应用程序,不过不要贪多,因为将应用程序安装在 C 盘里并不是值得推荐的做法,同时会造成Ghost映像文件的容量过大。
二、为Windows XP减肥
不管是否需要将最后产生的Ghost映像文件刻录到光盘上,都应该对XP进行减肥,以尽可能地减小Ghost映像文件的容量。可以删减的主要项目如下:
1.系统文件保护缓存
它位于C:\WINDOWS\System32\Dllcache目录下,我们只需在命令提示符窗口中运行“sfe . exe/purgecache”即可将它删除。
2.清空页面文件
在“我的电脑”上单击鼠标右键,选择“属性”。在打开的“系统属性”对话框中选择“高级”选项卡,单击“性能”下的“设置”按钮,在打开的“性能选项”对话框中选择“高级”选项卡,再单击右下角的“更改”按钮,打开“虚拟内存”对话框。默认情况下虚拟内存文件保存在Windows XP的安装目录下,我们只需选择下面的“无分页文件”选项,再单击“设置”按钮即可。重新启动计算机后虚拟内存文件即被删除。注意做好硬盘映像文件后,再重设虚拟内存。
3.关闭系统还原功能
在打开的“系统属性”对话框中选择“系统还原”选项卡,选中“在所有驱动器上关闭系统还原”前的复选框即可。
4.其他方法
我们还可以采用其他的如删除帮助文档、删除不需要的输人法、字体文件等常规“减肥”方法来进一步减小Windows XP所在分区的大小。
主要是借鉴了网上一个例子,修改了一些小地方,前端分页的技巧,表格的数据是已经写好了,可以前端渲染表格然后再分页,都是可以的。
其实分页最关键是这两句:
var startRow = (currentPage - 1) * pageSize+1 //currentPage 为当前页,pageSize为每页显示的数据量
var endRow = currentPage * pageSize
找到我们需要显示的行的范围(starRow~endRow)
ps:这里在跳转的时候遇到了一个小BUG,就是获取到的select的value值是string类型的,比如获取到了1,然后你想再加1的时候就会变成"11" 而不是我们想要的"2",所以这里需要用parseInt( )来转换一下,小细节需要注意呀!!!
效果图:
[javascript] view plain copy print?
<!doctype html>
<html>
<head>
<meta charset='utf-8'>
<style type="text/css">
a{
text-decoration: none
}
.table2{
border:#C8C8C8 solid
border-width:1px 0px 0px 1px
background: #F3F0F0
margin-top:25px
}
.td0{
border:#C8C8C8 solid
border-width:0 0 1px 0
}
.td2{
border:#C8C8C8 solid
border-width:0 1px 1px 0
}
.barcon {
width: 1000px
margin: 0 auto
text-align: center
}
.barcon1 {
font-size: 17px
float: left
margin-top: 20px
}
.barcon2 {
float: right
}
.barcon2 ul {
margin: 20px 0
padding-left: 0
list-style: none
text-align: center
}
.barcon2 li {
display: inline
}
.barcon2 a {
font-size: 16px
font-weight: normal
display: inline-block
padding: 5px
padding-top: 0
color: black
border: 1px solid #ddd
background-color: #fff
}
.barcon2 a:hover{
background-color: #eee
}
.ban {
opacity: .4
}
</style>
</head>
<body>
<table width="950" cellpadding="0" cellspacing="0" class="table2" align="center">
<thead>
<tr>
<td colspan="3" height="33" class="td0"> </td>
<td align="center" class="td2"><a href="###">添加用户</a></td>
</tr>
<tr align="center">
<th width="150" height="33" class="td2">序号</th>
<th width="300" class="td2">用户名</th>
<th width="250" class="td2">权限</th>
<th width="250" class="td2">操作</th>
</tr>
</thead>
<tbody id="adminTbody">
<tr align="center">
<td class="td2" height="33" width="150">1</td>
<td class="td2" >admin</td>
<td class="td2" >管理员</td>
<td class="td2" ><a href="###">修改</a></td>
</tr>
</tbody>
</table>
<div id="barcon" class="barcon" >
<div id="barcon1" class="barcon1"></div>
<div id="barcon2" class="barcon2">
<ul>
<li><a href="###" id="firstPage">首页</a></li>
<li><a href="###" id="prePage">上一页</a></li>
<li><a href="###" id="nextPage">下一页</a></li>
<li><a href="###" id="lastPage">尾页</a></li>
<li><select id="jumpWhere">
</select></li>
<li><a href="###" id="jumpPage" onclick="jumpPage()">跳转</a></li>
</ul>
</div>
</div>
<script src="jquery.js"></script>
<script>
/*动态生成用户函数
num为生成的用户数量
*/
function dynamicAddUser(num){
for(var i=1i<=numi++)
{
var trNode=document.createElement("tr")
$(trNode).attr("align","center")
//序号
var tdNodeNum=document.createElement("td")
$(tdNodeNum).html(i+1)
tdNodeNum.style.width = "150px"
tdNodeNum.style.height = "33px"
tdNodeNum.className = "td2"
//用户名
var tdNodeName=document.createElement("td")
$(tdNodeName).html("lzj"+i)
tdNodeName.style.width = "300px"
tdNodeName.className = "td2"
//权限
var tdNodePri=document.createElement("td")
tdNodePri.style.width = "250px"
tdNodePri.className = "td2"
var priText=document.createElement("span")
$(priText).css({"display":"inline-block","text-align":"center"})
$(priText).text("普通用户")
tdNodePri.appendChild(priText)
//操作
var tdNodeOper = document.createElement("td")
tdNodeOper.style.width = "170px"
tdNodeOper.className = "td2"
var editA = document.createElement("a")
$(editA).attr("href", "###").text("编辑")
$(editA).css({ display: "inline-block" })
tdNodeOper.appendChild(editA)
trNode.appendChild(tdNodeNum)
trNode.appendChild(tdNodeName)
trNode.appendChild(tdNodePri)
trNode.appendChild(tdNodeOper)
$("#adminTbody")[0].appendChild(trNode)
}
}
$(function(){
dynamicAddUser(80)
goPage(1,10)
var tempOption=""
for(var i=1i<=totalPagei++)
{
tempOption+='<option value='+i+'>'+i+'</option>'
}
$("#jumpWhere").html(tempOption)
})
/**
* 分页函数
* pno--页数
* psize--每页显示记录数
* 分页部分是从真实数据行开始,因而存在加减某个常数,以确定真正的记录数
* 纯js分页实质是数据行全部加载,通过是否显示属性完成分页功能
**/
var pageSize=0//每页显示行数
var currentPage_=1//当前页全局变量,用于跳转时判断是否在相同页,在就不跳,否则跳转。
var totalPage//总页数
function goPage(pno,psize){
var itable = document.getElementById("adminTbody")
var num = itable.rows.length//表格所有行数(所有记录数)
pageSize = psize//每页显示行数
//总共分几页
if(num/pageSize > parseInt(num/pageSize)){
totalPage=parseInt(num/pageSize)+1
}else{
totalPage=parseInt(num/pageSize)
}
var currentPage = pno//当前页数
currentPage_=currentPage
var startRow = (currentPage - 1) * pageSize+1
var endRow = currentPage * pageSize
endRow = (endRow > num)? num : endRow
//遍历显示数据实现分页
/*for(var i=1i<(num+1)i++){
var irow = itable.rows[i-1]
if(i>=startRow && i<=endRow){
irow.style.display = ""
}else{
irow.style.display = "none"
}
}*/
$("#adminTbody tr").hide()
for(var i=startRow-1i<endRowi++)
{
$("#adminTbody tr").eq(i).show()
}
var tempStr = "共"+num+"条记录 分"+totalPage+"页 当前第"+currentPage+"页"
document.getElementById("barcon1").innerHTML = tempStr
if(currentPage>1){
$("#firstPage").on("click",function(){
goPage(1,psize)
}).removeClass("ban")
$("#prePage").on("click",function(){
goPage(currentPage-1,psize)
}).removeClass("ban")
}else{
$("#firstPage").off("click").addClass("ban")
$("#prePage").off("click").addClass("ban")
}
if(currentPage<totalPage){
$("#nextPage").on("click",function(){
goPage(currentPage+1,psize)
}).removeClass("ban")
$("#lastPage").on("click",function(){
goPage(totalPage,psize)
}).removeClass("ban")
}else{
$("#nextPage").off("click").addClass("ban")
$("#lastPage").off("click").addClass("ban")
}
$("#jumpWhere").val(currentPage)
}
function jumpPage()
{
var num=parseInt($("#jumpWhere").val())
if(num!=currentPage_)
{
goPage(num,pageSize)
}
}
</script>
</body>
</html>