網頁上如何用js翻頁(html中翻頁的頁面怎麼做)

本文目錄一覽:

網頁設計中頁面默認為第二頁,如何用js實現點擊上一頁跳轉到第一頁,點擊下一頁跳轉

純js實現分頁方法一:

廢話不多說,直接上代碼了!

註:本項目是全程使用js來寫的,前台的數據通過ajax進行獲取,然後再進行拼裝,動態載入到頁面。

1.先把上一頁,下一頁等的代碼附上(裡面的值都是偽值,下面會在js里進行重新賦值的!)

ul class=”page” id=”page”

li id=”shouye” class=”p-prev disabled”

a href=’javascript:indexpage(1);’首 頁/a

/li

li id=”shangyiye” class=”p-prev disabled”

a href=’javascript:indexpage(-1);’i/i上一頁/a

/li

li a id=”one” href=”javascript:void(0);” 1/a/li

lia id=”two” href=”javascript:void(0);” 2/a/li

lia id=”three” href=”javascript:void(0);” 3/a/li

li class=”more”a id=”five” href=”javascript:void(0);” …/a/li

lia id=”fore” href=”javascript:void(0);” 13855/a/li

li class=’p-next’

a href=’javascript:indexpage(-3);’ onclick=”jumpToPage(‘2′,’/goods/ajaxqueryGoodsList.do.html’,”,’goodsListContainer’,’13855′, listPageCallback);”下一頁i/i/a

/li

li id=”weiye” class=’p-next’

a href=’javascript:void(0);’ onclick=”indexpage(0);”尾 頁/a

/li

li class=”total”

span id=”span_number”共13855頁 到第input type=”text” id=”input_number” class=”page-txtbox” /頁

input name=”” value=”確定” type=”button” onclick=”jumpToPage(jQuery(‘#input_number’).val(),’/goods/ajaxqueryGoodsList.do.html’,”,’goodsListContainer’,’13855′, listPageCallback);” class=”page-btn”/

/span

/li

/ul

2.首先在頁面放兩個隱藏域,一個是當前頁碼,一個是總頁碼,總頁碼是頁面載入完,從後台查詢出來後直接附上值的,當前頁碼是沒操作一個,就要對當前頁碼賦值

input id=”jiazai” type=”hidden” /input!– 當前頁碼 —

input id=”totalpage” type=”hidden” /input!– 總頁碼 —

3.寫一個頁面載入完的function,給總頁碼和當前頁碼賦值

$(function(){

$(‘#jiazai’).val(1);//給當前頁碼進行賦值,默認為第一頁

ajaxfunction(page,arg,chipssort,”);//這個方法是抽取的ajax後台訪問的方法

});

4.抽取的ajax方法,此頁面會用到好幾次這個方法,所有把它收取了出來,因為頁面的數據時通過ajax從後台獲取到的,後台返回的是一個List集合

//抽取ajax的方法

function ajaxfunction(page,arg,chipssort,fontval){

$.ajax({

type:’POST’,

url:’/admin/receptionchips/showlist’,//請求的url地址

data:{

page:page,

sort:arg,

chipssort:chipssort,

fontval:fontval

},

dataType:’json’,

contentType:’application/x-www-form-urlencoded; charset=utf-8′,

success:function(data){

//返回值在進行訪問抽取的方法,從後台返回

commonfunction(data);

}

});

}

5.代碼看到這也不是很多,最後一個了

//抽取拼串的方法

function commonfunction(data){

$(‘#projectlist’).find(“li”).remove();

for (var i=0;idata.length;i++ )

{

/*****因為此頁面是動態載入的,這裡主要就是進行拼串,代碼也不少,就不漏出來占空間了*****/br

}br//開始是分頁的核心了

if(data.length0){

//設置頁碼

var pading = data[0].padingnum;//總頁碼

$(‘#totalpage’).val(pading);

var page = $(‘#jiazai’).val();//當前頁

$(‘#countpage’).html(“b id=’currentPageNo'”+page+”/b/”+pading+””);

$(‘#span_number’).html(“共”+pading+”頁 到第input type=’text’ id=’input_number’ class=’page-txtbox’ /頁input name=” value=’確定’ type=’button’ onclick=’indexpage(-2)’/goods/ajaxqueryGoodsList.do.html’,”,’goodsListContainer’,'”+pading+”‘, listPageCallback);’ class=’page-btn’/”)

}else{

$(‘#countpage’).html(“b id=’currentPageNo'”+0+”/b/”+0+””);

}

//設置分頁的底部 就是 首頁 1 2 3 4 5 6 尾頁

var pading = data[0].padingnum;//總頁碼href=”javascript:void(0);”

var nowpage = $(‘#jiazai’).val();//當前頁

//one two three five forebr//下面代碼看著是比較麻煩,但是也不難理解 全是一樣的代碼,只不過是加了些判斷

if(nowpage5 ){

$(‘#one’).text(1);

$(‘#one’).attr(‘href’,’javascript:pagenum(“‘+1+'”);’);

$(‘#two’).text(2);

$(‘#two’).attr(‘href’,’javascript:pagenum(“‘+(2)+'”);’);

$(‘#three’).text(3);

$(‘#three’).attr(‘href’,’javascript:pagenum(“‘+(3)+'”);’);

$(‘#five’).text(4);

$(‘#five’).attr(‘href’,’javascript:pagenum(“‘+(4)+'”);’);

$(‘#fore’).text(5);

$(‘#fore’).attr(‘href’,’javascript:pagenum(“‘+(5)+'”);’);

$(‘#five’).parent().show();

$(‘#fore’).parent().show();

}else{

//alert(“已經不是第五頁了”);

//設置中間的為當前頁

$(‘#one’).text(Number(nowpage)-2);

$(‘#one’).attr(‘href’,’javascript:indexpage(“‘+(Number(nowpage)-2)+'”);’);

$(‘#two’).text(Number(nowpage)-1);

$(‘#two’).attr(‘href’,’javascript:indexpage(“‘+(Number(nowpage)-1)+'”);’);

$(‘#three’).text(nowpage);

$(‘#three’).attr(‘href’,’javascript:indexpage(“‘+(nowpage)+'”);’);

$(‘#five’).parent().show();

$(‘#fore’).parent().show();

//判斷下一頁是否超過了總頁數

if(Number(nowpage)+1pading){

$(‘#five’).parent().hide();

$(‘#fore’).parent().hide();

}else{

$(‘#five’).parent().show();

$(‘#five’).text(Number(nowpage)+1);

$(‘#five’).attr(‘href’,’javascript:indexpage(“‘+(Number(nowpage)+1)+'”);’);

}

//判斷下一頁的第二頁是否超過了總頁數

if(Number(nowpage)+2pading){

$(‘#fore’).parent().hide();

}else{

$(‘#fore’).parent().show();

$(‘#fore’).text(Number(nowpage)+2);

$(‘#fore’).attr(‘href’,’javascript:indexpage(“‘+(Number(nowpage)+2)+'”);’);

}

}

//如果總頁數小於5,這塊代碼主要就是設置 1 2 3 4 5 這些的顯示和隱藏的

if(pading==0){

$(‘#one’).parent().hide();

$(‘#two’).parent().hide();

$(‘#three’).parent().hide();

$(‘#five’).parent().hide();

$(‘#fore’).parent().hide();

}else if(pading==1){

$(‘#shouye’).hide();

$(‘#weiye’).hide();

$(‘#one’).parent().hide();

$(‘#two’).parent().hide();

$(‘#three’).parent().hide();

$(‘#five’).parent().hide();

$(‘#fore’).parent().hide();

}else if(pading==2){

$(‘#one’).parent().show();

$(‘#two’).parent().show();

$(‘#three’).parent().hide();

$(‘#five’).parent().hide();

$(‘#fore’).parent().hide();

}else if(pading==3){

$(‘#one’).parent().show();

$(‘#two’).parent().show();

$(‘#three’).parent().show();

$(‘#five’).parent().hide();

$(‘#fore’).parent().hide();

}else if(pading==4){

$(‘#one’).parent().show();

$(‘#two’).parent().show();

$(‘#three’).parent().show();

$(‘#five’).parent().show();

$(‘#fore’).parent().hide();

}else{

$(‘#one’).parent().show();

$(‘#two’).parent().show();

$(‘#three’).parent().show();

$(‘#five’).parent().show();

$(‘#fore’).parent().show();

}

//設置高亮顯示的,就是是第一頁時,1亮,第二頁時 2亮

$(‘#page a’).each(function() {

$(this).parent().removeClass(“current”);

if($(this).text()==nowpage){

$(this).parent().addClass(“current”);

}

});

//分頁完返回頁面頂端

$(“html,body”).animate({scrollTop:0}, 500);

//最後,給當前頁碼加1

$(‘#jiazai’).val(Number(bianlaing)+Number(1));

}

純js實現分頁方法二:

function goPage(pno,psize){

var itable = document.getElementById(“idData”);

var num = itable.rows.length;//表格行數

var totalPage = 0;//總頁數

var pageSize = psize;//每頁顯示行數

if((num-1)/pageSize parseInt((num-1)/pageSize)){

totalPage=parseInt((num-1)/pageSize)+1;

}else{

totalPage=parseInt((num-1)/pageSize);

}

var currentPage = pno;//當前頁數

var startRow = (currentPage – 1) * pageSize+1;//開始顯示的行

var endRow = currentPage * pageSize+1;//結束顯示的行

endRow = (endRow num)? num : endRow;

//前三行始終顯示

for(i=0;i1;i++){

var irow = itable.rows[i];

irow.style.display = “block”;

}

for(var i=1;inum;i++){

var irow = itable.rows[i];

if(i=startRowiendRow){

irow.style.display = “block”;

}else{

irow.style.display = “none”;

}

}

var pageEnd = document.getElementById(“pageEnd”);

var tempStr = “”;

if(currentPage1){

tempStr += “a href=”/” mce_href=”/””#/” onmouseout=’MM_swapImgRestore()’ onmouseover=/”MM_swapImage(‘Image69′,”,’images/back_buttom01_dowm.jpg’,1)/” onClick=/”goPage(“+(currentPage-1)+”,”+psize+”)/”img src=”/” mce_src=”/””images/back_buttom01.jpg/” name=’Image69′ width=’38’ height=’15’ border=’0′ id=’Image69′ //a “

}else{

tempStr += “a href=”/” mce_href=”/””#/” onmouseout=’MM_swapImgRestore()’ onmouseover=/”MM_swapImage(‘Image69′,”,’images/back_buttom01_dowm.jpg’,1)/”img src=”/” mce_src=”/””images/back_buttom01.jpg/” name=’Image69′ width=’38’ height=’15’ border=’0′ id=’Image69′ //a “;

}

for (var i = 1; i = totalPage; i++) {

if (i == currentPage) {

tempStr += i+” “;

} else {

tempStr += “a href=”/” mce_href=”/””#/” onClick=/”goPage(“+(i)+”,”+psize+”)/””+i+”/a “

}

}

if(currentPagetotalPage){

tempStr += “a href=”/” mce_href=”/””#/” onmouseout=/”MM_swapImgRestore()/” onmouseover=/”MM_swapImage(‘Image68′,”,’images/next_buttom01_dowm.jpg’,1)/” onClick=/”goPage(“+(currentPage+1)+”,”+psize+”)/”img src=”/” mce_src=”/””images/next_buttom01.jpg/” name=’Image68′ width=’38’ height=’15’ border=’0′ id=’Image68′ //a “;

}else{

tempStr += “a href=”/” mce_href=”/””#/” onmouseout=/”MM_swapImgRestore()/” onmouseover=/”MM_swapImage(‘Image68′,”,’images/next_buttom01_dowm.jpg’,1)/”img src=”/” mce_src=”/””images/next_buttom01.jpg/” name=’Image68′ width=’38’ height=’15’ border=’0′ id=’Image68′ //a “;

}

tempStr +=”a href=”/” mce_href=”/””#top/” onmouseout=/”MM_swapImgRestore()/” onmouseover=/”MM_swapImage(‘Image20′,”,’images/top_buttom01_dowm.jpg’,1)/”img src=”/” mce_src=”/””images/top_buttom01.jpg/” name=’Image20′ width=’38’ height=’15’ border=’0′ id=’Image20′ //a”;

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

}

var base=’%=base%’;

window.onload = function(){

goPage(1,10);

}

div id=”barcon” name=”barcon”/div

溫馨提示:js代碼中上一頁 下一頁定義的圖片根據自己需求可以改的

利用js代碼實現WEB網站鍵盤左右翻頁,如下代碼,怎麼實現在頁面已經是第1頁的時候禁止左翻頁?

判斷一下 是不是小於0或者大於100就可以了呀

if (event.keyCode==37(prevpage-1)0) location=prevpage;//向左

if (event.keyCode==39(prevpage+1)=100) location=nextpage;//向右

如何用js做翻頁效果

參考代碼如下:

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”

    html xmlns=”” 

    head

    title/title

    script type=”text/javascript” language=”javascript” src=””/script

    script type=”text/javascript” language=”javascript”

    $(function() {

    $(“#right”).click(function() {

    var roll = $(“div/div”, { css: { position: “absolute”, border: “solid 1px #999”, left:    “806px”, top: “10px”, height: “494px”, width: “1px”, background:                     “#fff”}}).appendTo($(“#book”).parent());

    $(roll).animate({

    left: “10px”,

    width: “398px”

    }, 1000, function() {

    $(“#left”).css({“background”:”#fff”});

    $(roll).fadeOut(300, function() {

    $(roll).remove();

    })

    });

    });

    });

    /script

    /head

    body style=”padding:5px;margin:0;”

    div id=”book” style=”width:797px;height:494px;background:#ccc;border:solid 6px #ccc;”

    div id=”left” style=”width:398px;height:494px;float:left;background:url() no-repeat top left;cursor:pointer;”/div

    div id=”right” style=”width:398px;height:494px;float:left;background:#fff;cursor:pointer;margin-left:1px;text-align:right;”p style=”margin-top:470px;font-size:12px;color:#999;”點這翻頁  /p/div

    /div

    /body

    /html

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 18:16
下一篇 2024-12-10 18:16

相關推薦

  • 如何用Python寫愛心

    本文將會從多個方面闡述如何用Python語言來畫一個美麗的愛心圖案。 一、準備工作 在開始編寫程序之前,需要先理解一些編程基礎知識。首先是繪圖庫。Python有很多繪圖庫,常見的有…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • 如何用Python對數據進行離散化操作

    數據離散化是指將連續的數據轉化為離散的數據,一般是用於數據挖掘和數據分析中,可以幫助我們更好的理解數據,從而更好地進行決策和分析。Python作為一種高效的編程語言,在數據處理和分…

    編程 2025-04-29
  • 如何用Python列印溫度轉換速查表

    本文將從多個方面闡述如何用Python列印溫度轉換速查表,以便於快速進行溫度轉換計算。 一、Python列印溫度轉換速查表的基本知識 在計算機編程領域中,溫度轉換是一個重要的計算。…

    編程 2025-04-29
  • 如何用Python訪問網站

    本文將從以下幾個方面介紹如何使用Python訪問網站:網路請求、POST請求、用戶代理、Cookie、代理IP、API請求。 一、網路請求 Python有三種主流的網路請求庫:ur…

    編程 2025-04-29
  • 如何用指數函數編寫3.5^5.1?

    本文將從以下幾個方面詳細闡述如何用指數函數編寫3.5^5.1。 一、指數函數介紹 指數函數是一種特殊的函數形式,通常採用a^x的形式表示。其中a是指底數,x是指冪次。當冪次是整數時…

    編程 2025-04-28
  • 如何用簡筆畫畫出小豬佩奇全家福

    要想畫出小豬佩奇全家福,我們可以按照以下步驟進行。 一、畫出小豬佩奇 首先,我們需要畫出小豬佩奇的臉。可以用一個圓形來表示小豬佩奇的頭部,然後再在頭部上畫上兩個小耳朵,耳朵的形狀和…

    編程 2025-04-28
  • 如何用Python輸出較小的數

    本文將從以下幾個方面詳細介紹如何用Python輸出較小的數: 一、數據類型 在Python中,數據類型非常重要。要想輸出較小的數,首先要知道哪些數據類型適合存儲較小的數。 Pyth…

    編程 2025-04-28
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28

發表回復

登錄後才能評論