对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 相关文章推荐
javascript同步Import,同步调用外部js的方法
Jul 08 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
原生javascript实现隔行换色
Jan 04 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
vue配置文件实现代理v2版本的方法
Jun 21 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
vue实现省市区联动 element-china-area-data插件
Apr 22 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
php实现的二分查找算法示例
2017/06/20 PHP
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
大学生个人简历自我评价
2013/11/16 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
绿色环保口号
2014/06/12 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
python如何读取和存储dict()与.json格式文件
2022/06/25 Python