对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 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
javascript自然分类法算法实现代码
Oct 11 Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
JS实现的RC4加密算法示例
Aug 16 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
JS实现密码框效果
Sep 10 Javascript
javascript Number 与 Math对象的介绍
Nov 17 Javascript
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实现批量修改文件名称的方法
2016/07/23 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
清除输入框内的空格
2016/12/21 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
vue中的inject学习教程
2019/04/24 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
数学系毕业生的自我评价
2014/01/10 职场文书
人事专员职责
2014/02/22 职场文书
出国留学计划书
2014/04/27 职场文书
村居抓节水倡议书
2014/05/19 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
先进班集体申报材料
2014/12/26 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL