国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery分頁優化操作實例分析

2024-05-06 15:35:37
字體:
來源:轉載
供稿:網友

本文實例講述了jquery分頁優化操作。分享給大家供大家參考,具體如下:

前言

上次寫了博客 jquery分頁顯示,文章的jquery分頁方式雖然可以通過js實現分頁,但是也存在明顯的弊端。

該篇文章的思路是,每次通過ajax請求獲取到記錄,然后通過判斷當前頁面,顯示或者隱藏記錄,以實現分頁效果。但是這種方式,每次切換分頁都需要從新請求一次記錄,頻繁的查詢數據庫。

下面提供一種,只需要加載一次(查詢一次數據庫)就能實現分頁的思路。我們加載記錄之后,生成所有的分頁并隱藏,然后默認顯示第一頁。切換分頁通過,分頁div的顯示和隱藏來實現。

創建數據庫語句

CREATE TABLE `news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8

記錄查詢頁面

test.php

<?phpheader("Content-Type:text/html;Charset=utf-8");$mysqli = new mysqli("localhost","root","","test");$mysqli->set_charset("utf8");$query = $mysqli->query("SELECT * FROM news");$res = $query->fetch_all(MYSQLI_ASSOC);echo json_encode($res);

分頁顯示頁面

index.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <style type="text/css">    .page{      width: 1000px;      margin-left: auto;      margin-right: auto;      text-align:center;      display:none;    }  </style></head><body>  <div id="listTag">  </div></body><script type="text/javascript" src="http://localhost/jquery/jquery.js"></script><script type="text/javascript">  $(function(){    var avgNum = 18; //每頁顯示18條記錄    $.ajax({      type:"GET",      url:"http://localhost/test.php",      dataType:"json",      success:function(data){        var totalPage = data.length;  //獲取總的記錄數        var pageNum = Math.ceil(totalPage/avgNum); //計算得到頁數        var content = '';        for(var i=1;i<=pageNum;i++){          content += '<div id="page'+i+'" class="page"><ul>';          for(var j=((i-1)*avgNum);j<(i*avgNum)&&j<totalPage;j++){            content += '<li>'+data[j].title+'</li>';          }          content += '</ul>';          content += '<hr/><div>';          //前一頁          if(i == 1){            content += '<<  ';          }else{            content += '<a href="javascript:showPage('+(i-1)+')" rel="external nofollow" rel="external nofollow" ><<</a>  ';          }          //后一頁          if(i == pageNum){            content += '>>  ';          }else{            content += '<a href="javascript:showPage('+(i+1)+')" rel="external nofollow" rel="external nofollow" >>></a>  ';          }          content += '</div></div>';        }        //生成所有的div,并隱藏        $("#listTag").append(content);        showPage(1);      }    });  });  function showPage(num){    $("#page"+num).show();    $("#page"+num).siblings().hide();  }</script></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 太谷县| 宁阳县| 当涂县| 贵州省| 子长县| 西乌珠穆沁旗| 霞浦县| 永定县| 古蔺县| 鹤庆县| 吉隆县| 察雅县| 裕民县| 蕉岭县| 浑源县| 石景山区| 宁城县| 左权县| 双牌县| 高淳县| 兰州市| 麻江县| 水富县| 乌兰察布市| 龙门县| 石门县| 呈贡县| 娱乐| 黄山市| 镇平县| 永胜县| 内乡县| 宁城县| 九寨沟县| 金川县| 巢湖市| 将乐县| 浦东新区| 开平市| 揭西县| 开平市|