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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

javascript實(shí)現(xiàn)導(dǎo)航欄分頁(yè)效果

2024-05-06 15:37:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

1、結(jié)構(gòu)搭建HTML代碼

<div class="page"></div>

2、頁(yè)面修飾的css樣式代碼

.page{width:500px;margin:100px auto;color: #ccc;}.page a{display: inline-block;color: #428bca;height: 25px;line-height: 25px;padding: 0 10px;border: 1px solid #ddd;margin: 0 2px;border-radius: 4px;vertical-align: middle;}.page a:hover{border: 1px solid #428bca;}.page .current{display: inline-block;height: 25px;line-height: 25px;padding: 0 10px;margin: 0 2px;color: #fff;background-color: #428bca;border: 1px solid #428bca;border-radius: 4px;vertical-align: middle;}.page .disabled{display: inline-block;height: 25px;line-height: 25px;padding: 0 10px;margin: 0 2px;color: #bfbfbf;background: #f2f2f2;border: 1px solid #bfbfbf;border-radius: 4px;vertical-align: middle;}

3、js代碼

// 入口函數(shù) 接收參數(shù)為擴(kuò)展插件父級(jí)及參數(shù)function init(dom, args) { // 如果當(dāng)前顯示頁(yè)數(shù)小于總頁(yè)數(shù) if (args.current <= args.pageCount) {  // 填充html頁(yè)面內(nèi)容  fillHtml(dom, args);  // 綁定事件  bindEvent(dom, args); } else {  alert('請(qǐng)輸入正確頁(yè)數(shù)') }}function fillHtml(dom, args) { // 清空dom元素 dom.empty(); //上一頁(yè) if (args.current > 1) {  dom.append('<a href = "#" class="prevPage">上一頁(yè)</a>'); } else {  dom.remove('.prevPage');  dom.append('<span class="disabled">上一頁(yè)</span>'); } //中間頁(yè)數(shù) if (args.current != 1 && args.current >= 4 && args.pageCount != 4) {  dom.append('<a href = "#" class="tcdNumber">' + 1 + '</a>'); } if (args.current - 2 > 2 && args.current <= args.pageCount && args.pageCount > 5) {  dom.append('<span>...</span>'); } // 中間頁(yè)數(shù)利用循環(huán)生成 var start = args.current - 2; var end = args.current + 2; for (; start <= end; start++) {  if (start <= args.pageCount && start >= 1) {   if (start != args.current) {    dom.append('<a href = "#" class="tcdNumber">' + start + '</a>');   } else {    dom.append('<span class="current">' + start + '</span>');   }  } } // 判斷臨界值插入省略號(hào) if (args.current + 2 < args.pageCount - 1 && args.pageCount > 5) {  dom.append('<span>...</span>') } // 將中間數(shù)值插入html內(nèi)容中 if (args.current != args.pageCount && args.current < args.pageCount - 2 && args.pageCount != 4) {  dom.append('<a href="#" rel="external nofollow" class="tcdNumber">' + args.pageCount + '</a>'); } //下一頁(yè) 根據(jù)當(dāng)前頁(yè)數(shù)確定按鈕顯示狀態(tài) if (args.current < args.pageCount) {  dom.append('<a href = "#" class="nextPage">下一頁(yè)</a>'); } else {  dom.remove('.nextPage');  dom.append('<span class="disabled">下一頁(yè)</span>'); }}// 點(diǎn)擊事件 點(diǎn)擊每一頁(yè)相當(dāng)于重新調(diào)用fillHtml填入?yún)?shù) 修改當(dāng)前的顯示值function bindEvent(obj, args) { //點(diǎn)擊頁(yè)碼 obj.on('click', '.tcdNumber', function () {  var current = parseInt($(this).text());  changePage(obj, args, current); }) //上一頁(yè) // a.prevPage 規(guī)定只能添加到指定的子元素上的事件處理程序 obj.on('click', '.prevPage', function () {  var current = parseInt(obj.children('.current').text());  changePage(obj, args, current - 1); }) //下一頁(yè) obj.on('click', '.nextPage', function () {  var current = parseInt(obj.children('.current').text());  changePage(obj, args, current + 1); })}// 改變html內(nèi)容function changePage(dom, args, page) { fillHtml(dom, { 'current': page, 'pageCount': args.pageCount }); if (typeof (args.backFn == "function")) {  args.backFn(page); }}// 利用jquery中的extend方法擴(kuò)展插件 將插件擴(kuò)展到j(luò)query的原型上 擴(kuò)展實(shí)例插件$.fn.createPage = function (options) { // 拼接參數(shù) 即如果調(diào)用插件未傳入?yún)?shù)選用默認(rèn)參數(shù)  // 如果傳入?yún)?shù) 利用傳入?yún)?shù)覆蓋默認(rèn)參數(shù) var args = $.extend({  pageCount: 5,  current: 2,  backFn: function () { } }, options); init(this, args)// 調(diào)用入口函數(shù)}// 調(diào)用插件 傳入?yún)?shù)$('.page').createPage({ pageCount: 13,// 總頁(yè)數(shù)  current: 3,// 默認(rèn)選中頁(yè)數(shù) // 點(diǎn)擊選中頁(yè)數(shù)后 回調(diào) backFn: function (p) { }})            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 天镇县| 石家庄市| 锡林浩特市| 永兴县| 延寿县| 钟山县| 泗水县| 江都市| 阿克| 江都市| 城口县| 星子县| 乐山市| 诸暨市| 沂水县| 米易县| 板桥市| 民勤县| 泾阳县| 抚宁县| 囊谦县| 龙州县| 泰兴市| 察雅县| 台前县| 玉环县| 佛坪县| 准格尔旗| 定陶县| 垣曲县| 阜新| 齐河县| 女性| 潍坊市| 正阳县| 兴和县| 德安县| 益阳市| 大荔县| 平和县| 廉江市|