欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實(shí)例為大家分享了JS實(shí)現(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í)數(shù)據(jù)行開始,因而存在加減某個(gè)常數(shù),以確定真正的記錄數(shù)
     * 純js分頁實(shí)質(zhì)是數(shù)據(jù)行全部加載,通過是否顯示屬性完成分頁功能
     **/
    var pageSize=10;//每頁顯示行數(shù)
    var currentPage_=1;//當(dāng)前頁全局變量,用于跳轉(zhuǎn)時(shí)判斷是否在相同頁,在就不跳,否則跳轉(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;//當(dāng)前頁數(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript 監(jiān)聽組合按鍵思路及代碼實(shí)現(xiàn)

    JavaScript 監(jiān)聽組合按鍵思路及代碼實(shí)現(xiàn)

    這篇文章主要介紹了JavaScript 監(jiān)聽組合按鍵思路及代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • JavaScript實(shí)現(xiàn)鐘表案例

    JavaScript實(shí)現(xiàn)鐘表案例

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)鐘表案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Webpack打包字體font-awesome的方法示例

    Webpack打包字體font-awesome的方法示例

    本篇文章主要介紹了Webpack打包字體font-awesome的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • javascript設(shè)計(jì)模式 – 簡單工廠模式原理與應(yīng)用實(shí)例分析

    javascript設(shè)計(jì)模式 – 簡單工廠模式原理與應(yīng)用實(shí)例分析

    這篇文章主要介紹了javascript設(shè)計(jì)模式 – 簡單工廠模式,結(jié)合實(shí)例形式分析了javascript簡單工廠模式基本概念、原理、定義、應(yīng)用場景及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 使用JS給靜態(tài)頁面添加搜索功能的實(shí)現(xiàn)方法

    使用JS給靜態(tài)頁面添加搜索功能的實(shí)現(xiàn)方法

    靜態(tài)頁面通常由HTML、CSS 和 JavaScript 等靜態(tài)文件組成,這些文件在服務(wù)器上不會(huì)動(dòng)態(tài)生成或修改,所以加載速度通常比較快,本文給大家介紹了如何只使用JS給靜態(tài)網(wǎng)頁添加站內(nèi)全局搜索功能,文中有詳細(xì)的解決方案,需要的朋友可以參考下
    2023-11-11
  • javascript模擬評分控件實(shí)現(xiàn)方法

    javascript模擬評分控件實(shí)現(xiàn)方法

    這篇文章主要介紹了javascript模擬評分控件實(shí)現(xiàn)方法,涉及javascript操作頁面元素與樣式的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 獲取HTML DOM節(jié)點(diǎn)元素的方法的總結(jié)

    獲取HTML DOM節(jié)點(diǎn)元素的方法的總結(jié)

    在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁面中某個(gè)元素,然后更新該元素的樣式、內(nèi)容等。如何獲取要更新的元素,是首先要解決的問題。
    2009-08-08
  • layer彈窗在鍵盤按回車將反復(fù)刷新的實(shí)現(xiàn)方法

    layer彈窗在鍵盤按回車將反復(fù)刷新的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇layer彈窗在鍵盤按回車將反復(fù)刷新的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • TypeScript中遍歷對象鍵的方法

    TypeScript中遍歷對象鍵的方法

    在日常的TypeScript開發(fā)中,經(jīng)常需要遍歷對象的鍵來執(zhí)行各種操作,,在本文中,我們將深入研究這個(gè)問題,并提供幾種解決方案,以便在遍歷對象鍵時(shí)更安全、更靈活地操作,文中有詳細(xì)的代碼講解,需要的朋友可以參考下
    2023-11-11
  • js 客戶端打印html 并且去掉頁眉、頁腳的實(shí)例

    js 客戶端打印html 并且去掉頁眉、頁腳的實(shí)例

    下面小編就為大家?guī)硪黄猨s 客戶端打印html 并且去掉頁眉、頁腳的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論