对table和ul实现js分页示例分享


Posted in Javascript onFebruary 24, 2014
(function($) {
 $.fn.tablepage = function(oObj, dCountOfPage, fresh_id) {
  var dPageIndex = 1;
  var dNowIndex = 1;
  var sPageStr = "";
  var dCount = 0;
  var oSource = $(this);
  var sNoSelColor = "#CCCCCC";
  var sSelColor = "black";
  var sFontColor = "white";
  var nowIndex = 1;
  change_page_content();
  function change_page_content() {
   // 取得?料???BR>   dCount = oSource.children().children().length;
   // ?示??
   sPageStr = "<div class='ref'><a href='javascript:void(0)'  id='fresh_"
     + fresh_id
     + "' onClick='fresh(this.id);' class='sx' style='color:#247AA9;'><span>刷新</span></a></div>";
   sPageStr += "  <div class='msdn'><a href='javascript:void(0)'>首页</a><a href='javascript:void(0)'>上一页</a><a href='javascript:void(0)'>下一页</a><a href='javascript:void(0)'>尾页</a></div>";
   sPageStr += "<div class='txt'>"+"共"+Math.ceil(dCount / dCountOfPage)+"页,当前第"+"<strong>"+dNowIndex+"</strong>"+"页"+"</div>";  
   oObj.html(sPageStr);
   dPageIndex = 1;
   // ??V表格?热?BR>   var rr=oSource.children().children("tr");
   oSource.children().children("tr").each(function() {
    // ==2
    if (dPageIndex >= (((dNowIndex - 1) * dCountOfPage) + 1)
      && dPageIndex <= ((dNowIndex * dCountOfPage) )) {
     $(this).show();
    } else {
     $(this).hide();
    }
    dPageIndex++;
   });
  // oSource.children().children("tr").first().show(); // head一定要?示
   if(dCount<=dCountOfPage){
    var tt=$("#table_page_"+fresh_id).children('.msdn').children().each(function(i) {
     if(i==2||i==3||i==0||i==1){
      $(this).addClass("disabled");
     }
    });
   }
   else if(dNowIndex==Math.ceil(dCount / dCountOfPage)){
    var tt=$("#table_page_"+fresh_id).children('.msdn').children().each(function(i) {
     if(i==2||i==3){
      $(this).addClass("disabled");
     }
    });
   }else if(dNowIndex==1){
    var tt=$("#table_page_"+fresh_id).children('.msdn').children().each(function(i) {
     if(i==0||i==1){
      $(this).addClass("disabled");
     }
    });
   }
   // 加入?Q?事件
   oObj.children().children().each(function() {
    $(this).click(function() {
       dNowIndex = $(this)[0].innerHTML;
       if (dNowIndex == '首页') {
        dNowIndex = 1;
        change_page_content();
        nowIndex = dNowIndex;
       }
       if (dNowIndex == '尾页') {
        dNowIndex = Math.ceil(dCount / dCountOfPage);
        change_page_content();
        nowIndex = dNowIndex;
       }
       if (dNowIndex == '下一页') {
        if (nowIndex < Math.ceil(dCount / dCountOfPage)) {
         dNowIndex = parseInt(nowIndex) + 1;
         change_page_content();
         nowIndex = nowIndex + 1;
        }
       }
       if (dNowIndex == '上一页') {
        if (nowIndex > 1) {
         dNowIndex = parseInt(nowIndex) - 1;
         change_page_content();
         nowIndex = nowIndex - 1;
        }
       }
      });
   });
  }
 };
})(jQuery);
<script type="text/javascript">
$(document).ready( function() {
 var totalPage=$("ul li").length;
 var total = Math.ceil($("ul li").length / 5);
 var current = 1;
 //var index =4;
 if(totalPage>5){
  $("ul li:gt(4)").hide();
  $("#btnPrev").attr("class", "tabs-scroller-left-disabled").attr("disabled", "disabled").click( function() {
   debugger;
   $("#btnNext").attr("class", "tabs-scroller-right");
   $("#btnNext").removeAttr("disabled");
   current -= 1;
   var tt=current;
   $("ul li").show();
   var indexStart = (current - 1);
   var indexEnd = indexStart + 4;
   $("li:lt(" + indexStart + "), li:gt(" + indexEnd + ")", $("ul")).hide();
   if (current == 1){
    $(this).attr("class", "tabs-scroller-left-disabled");
    $(this).attr("disabled", "disabled");
   }
  });
  $("#btnNext").click( function() {
   debugger;
   $("#btnPrev").attr("class", "tabs-scroller-left");
   $("#btnPrev").removeAttr("disabled");
   current += 1;
   $("ul li").show();
   var indexStart = (current - 1);
   var indexEnd = current + 4  > $("ul li").length - 1 ? $("ul li").length - 1 : current +3;
   $("li:lt(" + indexStart + "), li:gt(" + indexEnd +")", $("ul")).hide();
   if (current+4 >= totalPage){
    $(this).attr("class", "tabs-scroller-right-disabled");
    $(this).attr("disabled", "disabled");
   }  });
 }else{
  alert(1);
  $("#btnPrev").attr("class", "tabs-scroller-left-disabled");
  $("#btnNext").attr("class", "tabs-scroller-right-disabled");
 }
});
</script>
Javascript 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
Javascript表格翻页效果的具体实现
Oct 05 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 Javascript
JavaScript?Apple设备检测示例代码
Nov 15 Javascript
JavaScript截取、切割字符串的技巧
Jan 07 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
解决Layui数据表格的宽高问题
Sep 28 Javascript
Vue Element UI自定义描述列表组件
May 18 Vue.js
jquery.post用法之type设置问题
Feb 24 #Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 #Javascript
js获得页面的高度和宽度的方法
Feb 23 #Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 #Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 #Javascript
js 金额格式化来回转换示例
Feb 23 #Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 #Javascript
You might like
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python实现图片添加文字
2019/11/26 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
岗位职责的定义
2013/11/10 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
新手初学Java网络编程
2021/07/07 Java/Android
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫