最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)前端分頁(yè)效果

 更新時(shí)間:2021年08月20日 09:40:13   作者:Tanersci  
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)前端分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JS實(shí)現(xiàn)前端分頁(yè)效果的具體代碼,供大家參考,具體內(nèi)容如下

一、HTML部分

<!doctype html>
<html>
<head>
 <meta charset='utf-8'>
    <script src="js/jquery.js"></script>
 <style type="text/css">
  a{text-decoration: none;}
  table {border-collapse:collapse;width: 100%;font-size: 14px;}
  th{background-color: #ddd;}
  table, td, th {border:1px solid #e7e8ec;}
  th,tr{height: 40px;}
  td {text-align: center;}
  tr:hover{background-color: #f9f4f3;}
  .barcon {width: 1000px;margin: 0 auto;text-align: center;}
  .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 align="center">
  <th width="150" height="33" class="td2">序號(hào)</th>
  <th width="300" class="td2">用戶名</th>
  <th width="250" class="td2">權(quán)限</th>
  <th width="250" class="td2">操作</th>
 </tr>
 </thead>
 <tbody id="myTable">
 <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="barcon2" class="barcon2">
  <ul>
   <li><a href="###" id="prePage">上一頁(yè)</a></li>
   <li id="barcon1"></li>
   <li><a href="###" id="nextPage">下一頁(yè)</a></li>
   <li><input type="text" id="num" size="2" oninput="value=value.replace(/[^\d]/g,'')"></li>
   <li><a href="###" id="jumpPage" onclick="jumpPage()">跳轉(zhuǎn)</a></li>
  </ul>
 </div>
</div>
</body>
</html>

二、JS邏輯

<script>
     // 初始化數(shù)據(jù)
    function dynamicAddUser(num){
        for(var i=1;i<=num;i++)
        {
            var trNode=document.createElement("tr");
            $(trNode).attr("align","center");
            //序號(hào)
            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";
            //權(quán)限
            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);
            $("#myTable")[0].appendChild(trNode);
        }
    }
    $(function(){
        dynamicAddUser(80);
        goPage(1,10);
    })
 
    /**
     * 分頁(yè)函數(shù)
     * pno--頁(yè)數(shù)
     * psize--每頁(yè)顯示記錄數(shù)
     * 分頁(yè)部分是從真實(shí)數(shù)據(jù)行開(kāi)始,因而存在加減某個(gè)常數(shù),以確定真正的記錄數(shù)
     * 純js分頁(yè)實(shí)質(zhì)是數(shù)據(jù)行全部加載,通過(guò)是否顯示屬性完成分頁(yè)功能
     **/
    var pageSize=10;//每頁(yè)顯示行數(shù)
    var currentPage_=1;//當(dāng)前頁(yè)全局變量,用于跳轉(zhuǎn)時(shí)判斷是否在相同頁(yè),在就不跳,否則跳轉(zhuǎn)。
    var totalPage;//總頁(yè)數(shù)
    function goPage(pno,psize){
        var itable = document.getElementById("myTable");
        var num = itable.rows.length;//表格所有行數(shù)(所有記錄數(shù))
 
        pageSize = psize;//每頁(yè)顯示行數(shù)
        //總共分幾頁(yè)
        if(num/pageSize > parseInt(num/pageSize)){
            totalPage=parseInt(num/pageSize)+1;
        }else{
            totalPage=parseInt(num/pageSize);
        }
        var currentPage = pno;//當(dāng)前頁(yè)數(shù)
        currentPage_=currentPage;
        var startRow = (currentPage - 1) * pageSize+1;
        var endRow = currentPage * pageSize;
        endRow = (endRow > num)? num : endRow;
 
        $("#myTable tr").hide();
        for(var i=startRow-1;i<endRow;i++) {
            $("#myTable tr").eq(i).show();
        }
 
        var tempStr = currentPage+"/"+totalPage;
        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");
        }
    }
 
    function jumpPage() {
        var num=parseInt($("#num").val());
        if(num != currentPage_ && !isNaN(num) && num <= totalPage && num > 0) {
            goPage(num,pageSize);
        }
    }
</script>

效果如圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

东宁县| 南昌县| 封丘县| 大化| 扬中市| 余姚市| 荆州市| 浏阳市| 阳谷县| 灵宝市| 泰宁县| 双鸭山市| 武义县| 正镶白旗| 镶黄旗| 门头沟区| 铜川市| 揭西县| 上杭县| 芮城县| 巩留县| 益阳市| 海林市| 秦安县| 蒙阴县| 东城区| 蓬安县| 安溪县| 紫阳县| 漳浦县| 平罗县| 樟树市| 洱源县| 金山区| 镇雄县| 黎川县| 通道| 岳阳县| 江城| 合肥市| 资中县|