javascript實現的數字分頁效果程式碼例項
現在很多網站都有使用數字分頁效果,這當然是有原因的,因為數字分頁更為清晰,導航效果更為方便,下面就是一段這樣的程式碼例項,希望能夠給需要的朋友帶來一定的幫助。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .page{margin:2em;} .page a{ text-decoration:none; display:inline-block; line-height:14px; padding:2px 5px; color:#333; border:1px solid #ccc; margin:0 2px; } .page a:hover, .page a.on{ background:#999; color:#fff; border:1px solid #333; } .page a.unclick, .page a.unclick:hover{ background:none; border:1px solid #eee; color:#999; cursor:default; } </style> <script type="text/javascript"> function setPage(container, count, pageindex){ var container = container; var count = count; var pageindex = pageindex; var a = []; if (pageindex == 1){ a[a.length] = "<a href=\"#\" class=\"prev unclick\">prev</a>"; } else{ a[a.length] = "<a href=\"#\" class=\"prev\">prev</a>"; } function setPageList(){ if (pageindex == i){ a[a.length] = "<a href=\"#\" class=\"on\">" + i + "</a>"; } else{ a[a.length] = "<a href=\"#\">" + i + "</a>"; } } if (count <= 10){ for (var i = 1; i <= count; i++){ setPageList(); } } else { if (pageindex <= 4){ for (var i = 1; i <= 5; i++){ setPageList(); } a[a.length] = "...<a href=\"#\">" + count + "</a>"; } else if (pageindex >= count - 3){ a[a.length] = "<a href=\"#\">1</a>..."; for (var i = count - 4; i <= count; i++){ setPageList(); } } else{ a[a.length] = "<a href=\"#\">1</a>..."; for (var i = pageindex - 2; i <= pageindex + 2; i++){ setPageList(); } a[a.length] = "...<a href=\"#\">" + count + "</a>"; } } if (pageindex == count){ a[a.length] = "<a href=\"#\" class=\"next unclick\">next</a>"; } else{ a[a.length] = "<a href=\"#\" class=\"next\">next</a>"; } container.innerHTML = a.join(""); var pageClick = function(){ var oAlink = container.getElementsByTagName("a"); var inx = pageindex; oAlink[0].onclick = function(){ if (inx == 1){ return false; } inx--; setPage(container, count, inx); return false; } for (var i = 1; i < oAlink.length - 1; i++){ oAlink[i].onclick = function(){ inx = parseInt(this.innerHTML); setPage(container, count, inx); return false; } } oAlink[oAlink.length - 1].onclick = function(){ if (inx == count){ return false; } inx++; setPage(container, count, inx); return false; } }() } window.onload=function(){ setPage(document.getElementsByTagName("div")[0],10,1); setPage(document.getElementsByTagName("div")[1],13,6); } </script> </head> <body> <div class="page"></div> <div class="page"></div> </body> </html>
相關文章
- jQuery數字分頁效果程式碼例項jQuery
- jQuery實現的數字分頁程式碼例項jQuery
- jquery實現的分頁效果例項程式碼jQuery
- javascript實現的數字格式化程式碼例項JavaScript
- css數字分頁佈局程式碼例項CSS
- javascript實現animate()動畫效果程式碼例項JavaScript動畫
- js實現的數字四捨五入效果程式碼例項JS
- javascript實現的淡入淡出效果程式碼例項JavaScript
- javascript實現的燃放煙火效果程式碼例項JavaScript
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- JavaScript網頁鎖屏效果程式碼例項JavaScript網頁
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- javascript實現網頁跳轉的程式碼例項JavaScript網頁
- 實現四捨五入效果的javascript程式碼例項JavaScript
- javascript實現的div塊閃爍效果程式碼例項JavaScript
- js數字三位分隔效果程式碼例項JS
- javascript實現網頁平滑定位程式碼例項JavaScript網頁
- JavaScript數字分頁效果詳解JavaScript
- javascript數字上舍入程式碼例項JavaScript
- javascript數字下舍入程式碼例項JavaScript
- css實現的網頁三列布局效果程式碼例項CSS網頁
- javascript模擬實現連結的title效果例項程式碼JavaScript
- javascript動態實現的表單提交效果程式碼例項JavaScript
- 實現網頁標題跳動效果程式碼例項網頁
- javascript模擬實現滾動條效果程式碼例項JavaScript
- 正規表示式實現的數字千分位程式碼例項
- jquery實現的選項卡效果例項程式碼jQuery
- PbootCMS實現數字條分頁樣式效果boot
- javascript元素內容漸現效果程式碼例項JavaScript
- JavaScript日曆效果程式碼例項JavaScript
- canvas實現的驗證碼效果程式碼例項Canvas
- canvas實現的鋸齒效果程式碼例項Canvas
- canvas實現的鐘表效果程式碼例項Canvas
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- javascript實現的驗證碼程式碼例項JavaScript
- javascript判斷數字正負程式碼例項JavaScript
- javascript數字四捨五入程式碼例項JavaScript