对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 相关文章推荐
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
Angular2学习教程之组件中的DOM操作详解
May 28 Javascript
js判断节假日实例代码
Dec 27 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
Apr 23 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 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
基于mysql的论坛(5)
2006/10/09 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
Python requests库用法实例详解
2018/08/14 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python当中的array数组对象实例详解
2019/06/12 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
九年级数学教学反思
2014/02/02 职场文书
小学生交通安全寄语
2015/02/27 职场文书
大学生暑假实习总结
2015/07/13 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
python实现双链表
2022/05/25 Python