什麼是js分頁代碼,什麼是js分頁代碼編輯

本文目錄一覽:

什麼是JS代碼?

你所謂的HTML是英文Hypertext Markup Language的簡寫,說明了說是標籤,還不能稱之為語言。一般是一個開始標籤與一個結束標籤組成!是網站代碼的基礎!如果是你網頁不會這個肯定辦不了事!

JS的全稱是javascript,是一門內嵌語言,是寫在網頁中以實現網頁客戶端交互。當然服務端JS也還是有的!一般是以script language=”javascript”/script包括中的,也就是說以上還是一個HTML標籤,但裡邊所寫的內容卻是javascript,瀏覽器會自動解釋!當然這個語言就是為了網頁的動態而出現的!

所以兩者是有很大區別的!你可以這樣理解:HTML是網頁基礎,而JAVASCIRPT是為了補充HTML的靜態網頁而出現的一個HTML或說瀏覽器內置語言!實現網頁動態效果!

JS如何控制分頁

//js獲取url上的參數

function getParam(name)  {    

        var reg = new RegExp(“(^|)” + name + “=([^]*)(|$)”, “i”);    

        var r = window.location.search.substr(1).match(reg);    

        if (r != null)

            return unescape(r[2]);

        return null;    

 }

var page  = getParam(‘page’);

js的分頁原理以及實現步驟是什麼?

主要是借鑒了網上一個例子,修改了一些小地方,前端分頁的技巧,表格的數據是已經寫好了,可以前端渲染表格然後再分頁,都是可以的。

其實分頁最關鍵是這兩句:

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

lia href=”###” id=”firstPage”首頁/a/li

lia href=”###” id=”prePage”上一頁/a/li

lia href=”###” id=”nextPage”下一頁/a/li

lia href=”###” id=”lastPage”尾頁/a/li

liselect id=”jumpWhere”

/select/li

lia href=”###” id=”jumpPage” onclick=”jumpPage()”跳轉/a/li

/ul

/div

/div

script src=”jquery.js”/script

script

/*動態生成用戶函數

num為生成的用戶數量

*/

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”;

//許可權

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=1;i=totalPage;i++)

{

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=1;i(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-1;iendRow;i++)

{

$(“#adminTbody tr”).eq(i).show();

}

var tempStr = “共”+num+”條記錄 分”+totalPage+”頁 當前第”+currentPage+”頁”;

document.getElementById(“barcon1”).innerHTML = tempStr;

if(currentPage1){

$(“#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(currentPagetotalPage){

$(“#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

原創文章,作者:ILQJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131836.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ILQJ的頭像ILQJ
上一篇 2024-10-03 23:48
下一篇 2024-10-03 23:48

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29

發表回復

登錄後才能評論