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

js實現(xiàn)簡單分頁導(dǎo)航欄效果

 更新時間:2019年06月28日 14:30:16   作者:霜葉的季節(jié)z  
這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單分頁導(dǎo)航欄效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)分頁導(dǎo)航欄效果的具體代碼,供大家參考,具體內(nèi)容如下

最終的效果: 

1. 分頁需要的幾個重要參數(shù):

總記錄條數(shù): totalCount (查數(shù)據(jù)庫)

每頁記錄數(shù): pageSize  (自己設(shè)置)

總頁數(shù): totalPageNum  (根據(jù)上面的參數(shù)計算) 

當(dāng)前頁: currentPageNum (前臺傳入)

當(dāng)前頁要顯示的內(nèi)容 : List<PageInfo> (查數(shù)據(jù)庫: pageSize和currentPageNum每頁的計算起始記錄索引  

2. 在html頁面中添加分頁導(dǎo)航條的<DIV>

<body>
 <!--分頁導(dǎo)航條 -->
 <div class="page" id="pag" align="center">
 <!--<a href="javascript:void(0);" onclick="js_method($(this).html())">4</a> -->
 </div>
</body>

3. 編寫分頁邏輯的js

<script type="text/javascript">
 $(function () { 
 //這里通過ajax查詢到總記錄數(shù)totalCount
 //設(shè)定每頁顯示記錄數(shù)pageSize,算出總頁數(shù)totalPageNum
  js_method(1,10);
 });
 /**
 * 傳入當(dāng)前頁和和總頁數(shù)
 */
 function js_method(currentPageNum,totalPageNum) {
 currentPageNum = Number(currentPageNum);
  var startPageNum = currentPageNum - 2; //起始頁
  var endPageNum = currentPageNum + 2; //結(jié)束頁
  $("#pag").text("") //清空導(dǎo)航條
  if (startPageNum <= 0) {
  startPageNum = 1
  endPageNum = startPageNum + 4
  }
  if (endPageNum > totalPageNum) {
  endPageNum = totalPageNum
  startPageNum = endPageNum - 4
  }
 
  if (currentPageNum != 1) {
  $("#pag").append(
 "<a href='javascript:void(0);' onclick='js_method(1,"+totalPageNum+")' >首頁</a>"
 )
  $("#pag").append(
  "<a href='javascript:void(0);' onclick='js_method($(\".active\").text()-1,"+totalPageNum+")' id='prePageNum'>&laquo;</a>"
 )
  }
  for (var i = 0; i <= endPageNum; i++) {
  if (i >= startPageNum) {
 
   if (i == currentPageNum) {
   var ele = "<a href='javascript:void(0);' class='active' onclick='js_method($(this).text(),"+totalPageNum+")' >" +
    i + "</a>"
   } else {
   var ele = "<a href='javascript:void(0);' onclick='js_method($(this).text(),"+totalPageNum+")' >" + i + "</a>"
   }
  }
  $("#pag").append(ele)
  }
  if (currentPageNum != totalPageNum) {
  $("#pag").append(
   "<a href='javascript:void(0);' onclick='js_method(Number($(\".active\").text())+1,"+totalPageNum+")' id='prePageNum' rel='pre'>&raquo;</a>"
  )
 $("#pag").append(
 "<a href='javascript:void(0);' onclick='js_method(10,"+totalPageNum+")' >尾頁</a>"
 )
  }
 //在這里通過ajax去查詢當(dāng)前頁的數(shù)據(jù)
 }
 </script>

4. 添加css樣式

.page {
 height: 34px;
 line-height: 34px;
 }
.page a {
 display: inline-block;
 border: 1px solid #ededed;
 padding: 0 12px;
 color: #3e3e3e;
 font-size: 14px;
 font-family: tahoma,simsun;
 text-decoration: none;
 }
.page a:hover {
 color: #f40;
 border-color: #f40;
 }
.page .active,.page .active:hover {
 color: #fff;
 background: #f40;
 border: solid 1px #f40;
}

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

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)簡單的吸頂效果

    微信小程序?qū)崿F(xiàn)簡單的吸頂效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡單的吸頂效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JS中onpropertychange和onchange事件區(qū)別小結(jié)

    JS中onpropertychange和onchange事件區(qū)別小結(jié)

    當(dāng)一個HTML元素的屬性用js改變的時候,都能通過onpropertychange來捕獲。例如一個文本text對象的value屬性被頁面的腳本修改的時候,onchange無法捕獲到,而onpropertychange卻能夠捕獲。
    2010-07-07
  • CSS代碼格式化和壓縮的方法與技巧

    CSS代碼格式化和壓縮的方法與技巧

    下面腳本之家編輯就將一些css的格式化與壓縮技巧簡單的介紹下,一把情況需要盡量的縮寫樣式,減少體積,然后用工具進(jìn)行壓縮,然后再測試網(wǎng)頁。
    2007-06-06
  • EL表達(dá)式截取字符串的函數(shù)說明

    EL表達(dá)式截取字符串的函數(shù)說明

    這篇文章主要介紹了EL表達(dá)式截取字符串的函數(shù)說明,在文章下面給大家介紹了JSTL中自帶的方法列表以及其描述,需要的朋友參考下吧
    2017-09-09
  • JS快速掌握ES6的class用法

    JS快速掌握ES6的class用法

    這篇文章主要介紹了JS快速掌握ES6的class用法,想了解ES6的同學(xué),一定要看一下
    2021-05-05
  • JS多個異步請求 按順序執(zhí)行next實現(xiàn)解析

    JS多個異步請求 按順序執(zhí)行next實現(xiàn)解析

    這篇文章主要介紹了js多個異步請求 按順序執(zhí)行next實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • JS實現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的代碼詳解

    JS實現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的代碼詳解

    很多前端的同學(xué)對數(shù)據(jù)結(jié)構(gòu)和算法這塊沒有太多的概念,很多l(xiāng)eetcode的題目看不懂,有時候可能看了題解也不知道是什么意思,這篇文章咱們來簡單的談一談鏈表,文中給大家介紹了JS實現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的示例代碼,需要的朋友可以參考下
    2024-01-01
  • 手把手教你搭建ES6的開發(fā)運行環(huán)境

    手把手教你搭建ES6的開發(fā)運行環(huán)境

    如今ES6已經(jīng)發(fā)布了有一段時間了,很多人學(xué)了ES6但是卻沒運行環(huán)境,下面這篇文章主要給大家介紹了關(guān)于搭建ES6運行環(huán)境的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 微信小程序預(yù)覽二進(jìn)制流文件的方法

    微信小程序預(yù)覽二進(jìn)制流文件的方法

    這篇文章主要為大家詳細(xì)介紹了微信小程序預(yù)覽二進(jìn)制流文件的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Bootstrap Table使用整理(五)之分頁組合查詢

    Bootstrap Table使用整理(五)之分頁組合查詢

    這篇文章主要介紹了 Bootstrap Table使用整理(五)之分頁組合查詢的實例代碼,非常報錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06

最新評論

乌什县| 霍州市| 九台市| 兴安盟| 池州市| 六枝特区| 广州市| 册亨县| 大荔县| 阳山县| 郎溪县| 龙里县| 凌海市| 东兰县| 基隆市| 肇州县| 于都县| 永宁县| 桐柏县| 盖州市| 衡阳县| 定结县| 平昌县| 胶州市| 富蕴县| 安丘市| 远安县| 桓台县| 蕲春县| 武邑县| 河北省| 邯郸县| 于田县| 兴城市| 长武县| 白河县| 白山市| 临夏县| 红河县| 张北县| 朝阳区|