Javascript表格翻页效果

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>表格翻页</TITLE>
<style>
body, td{
    font-size: 9pt;
}
a:link {
    color: #FF0000;
}
a:visited {
    color: #FF0000;
}
a:hover {
    color: #006600;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
var record = 4;//每页显示多少条记录
var count = 24;//记录总数
var pageTotal = ((count+record-1)/record)|0;//总页数
var pagenum = 1;//将要显示的页码

Cookie = {
 Set : function (){
  var name = arguments[0], value = escape(arguments[1]), days = 365, path = "/";
  if(arguments.length > 2) days = arguments[2];
  if(arguments.length > 3) path = arguments[3];
  with(new Date()){
   setDate(getDate()+days);
   days=toUTCString();
  }
  document.cookie = "{0}={1};expires={2};path={3}".format(name, value, days, path);
 },
 Get : function (){
  var returnValue=document.cookie.match(new RegExp("[\b\^;]?" + arguments[0] + "=([^;]*)(?=;|\b|$)","i"));
  return returnValue?unescape(returnValue[1]):returnValue;
 }
}
String.prototype.format = function(){
    var tmpStr = this;
    var iLen = arguments.length;
    for(var i=0;i<iLen;i++){
        tmpStr = tmpStr.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
    }
    return tmpStr;
}
function setPagenum(){//整理Cookie
    pagenum = Cookie.Get("pagenum");
    if(pagenum=="" || pagenum<1){
        pagenum=1;
    }
}

setPagenum();

//重新整理当前页码,如果页面小于1,则赋值为1,如果大于总页数,则等于总页数
coordinatePagenum(pagenum);

//根据当前要显示的页码取得当前面里第一条记录的号码
var pageBegin = (record*(pagenum-1)+1)|0;

//根据当前要显示的页码取得当前面里最后一条记录的号码
var pageEnd = record*pagenum;

function showhiddenRecord(pagenum){
    number.innerHTML=pagenum;
    if(pagenum<=1){
        theFirstPage.innerHTML="第一页";
        thePrePage.innerHTML="上一页";
    }else{
        theFirstPage.innerHTML="<a href=\"javascript:firstPage()\">第一页</a>";
        thePrePage.innerHTML="<a href=\"javascript:prePage()\">上一页</a>";
    }
    if(pagenum>=pageTotal){
        theNextPage.innerHTML="下一页";
        theLastPage.innerHTML="最后一页";
    }else{
        theNextPage.innerHTML="<a href=\"javascript:nextPage()\">下一页</a>";
        theLastPage.innerHTML="<a href=\"javascript:lastPage()\">最后一页</a>";
    }
    document.getElementById('goto').value=pagenum;
    //根据当前要显示的页码取得当前面里第一条记录的号码
    pageBegin = (record*(pagenum-1)+1)|0;

    //根据当前要显示的页码取得当前面里最后一条记录的号码
    pageEnd = record*pagenum;
    for(var i=1;i<=count;i++){
        if(i>=pageBegin && i<=pageEnd){
            mytable.rows[i].style.display="";
        }else{
            mytable.rows[i].style.display="none";
        }
    }
    Cookie.Set("pagenum", pagenum);
}

function firstPage(){
    pagenum=1;
    showhiddenRecord(pagenum);
}

function lastPage(){
    showhiddenRecord(pageTotal);
}

//重新整理当前页码,如果页面小于1,则赋值为1,如果大于总页数,则等于总页数
function coordinatePagenum(num){
    if(num<1){
        num="1";
    }else if(num>pageTotal){
        num=pageTotal;
    }
}

function prePage(){
    pagenum--;
    coordinatePagenum(pagenum);
    showhiddenRecord(pagenum);
}

function nextPage(){
    pagenum++;
    coordinatePagenum(pagenum);
    showhiddenRecord(pagenum);
}

function gotoPage(num){
    coordinatePagenum(pagenum);
    showhiddenRecord(num);
}
//-->
</SCRIPT>
</HEAD>

<BODY onLoad="showhiddenRecord(pagenum)">
<center>
共 6 页 当前第 <span id="number">1</span> 页
<span id="theFirstPage"><a href="javascript:firstPage()">第一页</a></span>
<span id="thePrePage"><a href="javascript:prePage()">上一页</a></span>
<span id="theNextPage"><a href="javascript:nextPage()">下一页</a></span>
<span id="theLastPage"><a href="javascript:lastPage()">最后一页</a></span>
转到第<select onChange="gotoPage(this.value)" name="goto">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
</select>页
</center>

 

 
<TABLE id="mytable" cellpadding=4 cellspacing=1 border=0 bgcolor=#999999 width=500 align=center>
<TR bgcolor=#ffffff><TD>标题</TD></TR>
<TR bgcolor=#ffffff><TD>1</TD></TR>
<TR bgcolor=#ffffff><TD>2</TD></TR>
<TR bgcolor=#ffffff><TD>3</TD></TR>
<TR bgcolor=#ffffff><TD>4</TD></TR>
<TR bgcolor=#ffffff><TD>5</TD></TR>
<TR bgcolor=#ffffff><TD>6</TD></TR>
<TR bgcolor=#ffffff><TD>7</TD></TR>
<TR bgcolor=#ffffff><TD>8</TD></TR>
<TR bgcolor=#ffffff><TD>9</TD></TR>
<TR bgcolor=#ffffff><TD>10</TD></TR>
<TR bgcolor=#ffffff><TD>11</TD></TR>
<TR bgcolor=#ffffff><TD>12</TD></TR>
<TR bgcolor=#ffffff><TD>13</TD></TR>
<TR bgcolor=#ffffff><TD>14</TD></TR>
<TR bgcolor=#ffffff><TD>15</TD></TR>
<TR bgcolor=#ffffff><TD>16</TD></TR>
<TR bgcolor=#ffffff><TD>17</TD></TR>
<TR bgcolor=#ffffff><TD>18</TD></TR>
<TR bgcolor=#ffffff><TD>19</TD></TR>
<TR bgcolor=#ffffff><TD>20</TD></TR>
<TR bgcolor=#ffffff><TD>21</TD></TR>
<TR bgcolor=#ffffff><TD>22</TD></TR>
<TR bgcolor=#ffffff><TD>23</TD></TR>
<TR bgcolor=#ffffff><TD>24</TD></TR>
</TABLE>
</BODY>
</HTML>
要实现HTML局部翻页效果,可以使用JavaScript来实现。一种常见的实现方式是通过使用CSS的overflow属性及JavaScript来控制显示的内容。 具体实现步骤如下: 1. 创建一个包含要显示的内容的HTML元素,例如一个div元素,设置它的高度和宽度,以及overflow属性为"auto"或"scroll",这样当内容超过元素的尺寸时会显示滚动条。 2. 在页面中设置两个按钮,一个用于向前翻页,一个用于向后翻页。 3. 使用JavaScript来监听按钮的点击事件。 4. 当向前按钮被点击时,使用JavaScript来将div元素的scrollTop属性减去一个固定值,以实现向前翻页效果。 5. 当向后按钮被点击时,使用JavaScript来将div元素的scrollTop属性加上一个固定值,以实现向后翻页效果。 这样,当用户点击向前或向后按钮时,div元素的内容会根据scrollTop属性的改变而实现局部翻页效果。 参考资料: <<HTML局部翻页效果实现>><span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Javascript表格翻页效果的具体实现](https://download.csdn.net/download/weixin_38675746/13617001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Bootstrap实现翻页效果](https://download.csdn.net/download/weixin_38691970/14806542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [(html)图片局部特写效果](https://blog.csdn.net/weixin_39790877/article/details/117813526)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值