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

JS實現(xiàn)前端分頁效果

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

本文實例為大家分享了JS實現(xiàn)前端分頁效果的具體代碼,供大家參考,具體內(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">序號</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">上一頁</a></li>
   <li id="barcon1"></li>
   <li><a href="###" id="nextPage">下一頁</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");
            //序號
            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);
    })
 
    /**
     * 分頁函數(shù)
     * pno--頁數(shù)
     * psize--每頁顯示記錄數(shù)
     * 分頁部分是從真實數(shù)據(jù)行開始,因而存在加減某個常數(shù),以確定真正的記錄數(shù)
     * 純js分頁實質(zhì)是數(shù)據(jù)行全部加載,通過是否顯示屬性完成分頁功能
     **/
    var pageSize=10;//每頁顯示行數(shù)
    var currentPage_=1;//當前頁全局變量,用于跳轉(zhuǎn)時判斷是否在相同頁,在就不跳,否則跳轉(zhuǎn)。
    var totalPage;//總頁數(shù)
    function goPage(pno,psize){
        var itable = document.getElementById("myTable");
        var num = itable.rows.length;//表格所有行數(shù)(所有記錄數(shù))
 
        pageSize = psize;//每頁顯示行數(shù)
        //總共分幾頁
        if(num/pageSize > parseInt(num/pageSize)){
            totalPage=parseInt(num/pageSize)+1;
        }else{
            totalPage=parseInt(num/pageSize);
        }
        var currentPage = pno;//當前頁數(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>

效果如圖:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JsChart組件使用詳解

    JsChart組件使用詳解

    JSChart能夠在網(wǎng)頁上生成圖標,常用于統(tǒng)計信息,十分好用的一個JS組件。這篇文章主要介紹了JsChart組件使用詳解,需要的朋友可以參考下
    2018-03-03
  • JavaScript生成驗證碼并實現(xiàn)驗證功能

    JavaScript生成驗證碼并實現(xiàn)驗證功能

    這篇文章主要介紹了JavaScript生成驗證碼并實現(xiàn)驗證功能的相關(guān)資料,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • javascript設(shè)計模式 – 職責鏈模式原理與用法實例分析

    javascript設(shè)計模式 – 職責鏈模式原理與用法實例分析

    這篇文章主要介紹了javascript設(shè)計模式 – 職責鏈模式,結(jié)合實例形式分析了javascript職責鏈模式相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • js自動生成對象的屬性示例代碼

    js自動生成對象的屬性示例代碼

    大家應(yīng)該都不知道js可以自動生成對象的屬性吧,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-10-10
  • 前端base64與圖片相互轉(zhuǎn)換(附代碼)

    前端base64與圖片相互轉(zhuǎn)換(附代碼)

    有時候會遇到要把前端發(fā)送過來的圖片的文件base64編碼轉(zhuǎn)化成圖片,所以下面這篇文章主要給大家介紹了關(guān)于前端base64與圖片相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • javascript模板方法模式和職責鏈模式實例分析

    javascript模板方法模式和職責鏈模式實例分析

    這篇文章主要介紹了javascript模板方法模式和職責鏈模式,結(jié)合實例形式較為詳細的分析了模板方法模式和職責鏈模式基本原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2023-07-07
  • JavaScript運動框架 多物體任意值運動(三)

    JavaScript運動框架 多物體任意值運動(三)

    這篇文章主要為大家詳細介紹了JavaScript運動框架的第三部分,多物體任意值運動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 微信企業(yè)號開發(fā)之微信考勤百度地圖定位

    微信企業(yè)號開發(fā)之微信考勤百度地圖定位

    本文給大家介紹微信企業(yè)號開發(fā)之微信考勤百度地圖定位,有需要的朋友參考下本篇文章
    2015-09-09
  • JavaScript算法學習之冒泡排序和選擇排序

    JavaScript算法學習之冒泡排序和選擇排序

    這篇文章主要給大家介紹了關(guān)于JavaScript算法學習之冒泡排序和選擇排序的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • 關(guān)于JavaScript中原型繼承中的一點思考

    關(guān)于JavaScript中原型繼承中的一點思考

    JS中原型的概念不想多說,這里只是探討一下修改父類原型屬性與覆蓋父類原型中屬性的區(qū)別,防止以后出問題
    2012-07-07

最新評論

大姚县| 贵州省| 勃利县| 丰原市| 安图县| 吐鲁番市| 上思县| 榆社县| 汝南县| 墨竹工卡县| 达尔| 枞阳县| 盐源县| 时尚| 邳州市| 岳阳市| 西昌市| 青海省| 通州区| 浦东新区| 应城市| 改则县| 东乌| 垣曲县| 沁水县| 阳高县| 天津市| 北京市| 库车县| 台北县| 湾仔区| 察隅县| 禄丰县| 上林县| 新邵县| 武山县| 博乐市| 大英县| 鄂州市| 彰武县| 苗栗县|