<script>      
 //分页
        function getPageNum(num) {
            $("#PageNum ul").empty();
            var AllCount = num;
            var total = Math.ceil(AllCount / 5); //数据可分的页数
            var allhtml = "共<strong style='margin: auto 3px;'>" + total + "</strong>页";
            $("#txtAll").html(allhtml);
//            $("#txtAll").val(total);
            for (var i = 1; i < total + 1; i++) {
                var html = "<li><a>" + i + "</a></li>";
                $("#PageNum ul").append(html);
            }
            var totalCount = Math.ceil(total / 7);
            var current = 1;
            $("#PageNum ul li:gt(6)").hide();
            $("#btnPrev").attr("disabled", "disabled").click(function () {                 $("#btnNext").removeAttr("disabled");
                current -= 1;
                $("#PageNum ul li").hide();
                var indexStart = (current - 1) * 7;
                var indexEnd = indexStart + 7;
                $(" #PageNum ul li").hide().slice(indexStart, indexEnd).show();
                if (current == 1) $(this).attr("disabled", "disabled");
            });             $("#btnNext").click(function () {
                $("#btnPrev").removeAttr("disabled");
                current += 1;
                $("#PageNum ul li").hide();
                var indexStart = (current - 1) * 7;
                var indexEnd = current * 7 - 1 > $("#PageNum ul li").length - 1 ? $("#PageNum ul li").length - 1 : current * 7 - 1;
                $(" #PageNum ul li").hide().slice(indexStart, indexEnd+1).show();
                if (current == total) $(this).attr("disabled", "disabled");
            });             $("#PageNum ul li").click(function () { //点击数字
                $("#PageNum ul li").removeClass();
                $(this).addClass("current");
                var index = $(this).index();
                getPageCurrent(index);
            })
            $("#btnConfirm").click(function () {//搜索页
                $("#PageNum ul li").removeClass();
                var index = $("#txtIndex").val();
                if (index % 7 == 0) {
                    var indexStart = (Math.ceil(index / 7) - 1) * 7;
                }
                else {
                    indexStart = index - (index % 7);
                }
                var indexEnd = indexStart + 7;
                $(" #PageNum ul li").hide().slice(indexStart, indexEnd).show();
                $(" #PageNum ul li").eq(index - 1).addClass("current");
                getPageCurrent(index - 1);
            })
        }
        function getPageCurrent(index) {
            var indexStart = index * 5;
            var indexEnd = indexStart + 5;
            $(" #thumbWrap_controlID ul li").hide().slice(indexStart, indexEnd).show();
        }
</script>

html代码:
<div class="products_contents" id="product">
                <div class="thumbWrap">
                    <h2 style="font-size: 30px; color: #f8b551; text-align: center; line-height: 56px;">
                    </h2>
                    <div class="thumbWrap_control" id="thumbWrap_controlID">
                        <ul style=" height:24px;">
                        </ul>
                    </div>
                    <div id="PageNum">
                     <span class="totalPage" id="txtAll"></span>
                    <input type="button" id="btnPrev" value="上一页" />
                        <ul>
                        </ul>
                        <input type="button" id="btnNext" value="下一页" />
                        到<input type="text" id="txtIndex"/>页<input type="button" id="btnConfirm" value="确定" />
                    </div>
                </div>
            </div>
样式:
<style type="text/css">
 #PageNum{ width:680px; margin-top:20px; font-size:16px; color:#84868e; float:left; margin-left:25px;}
        #PageNum ul{list-style:none;text-align:center;}
        #PageNum ul li{ font-size:12px; margin-left:6px; margin-right:6px; float:left; border:1px solid #ccc; padding-left:8px; padding-right:8px; line-height:24px; font-size:16px; cursor:pointer;}
        .current{background:#fff; color:#020e2a;}
        #btnPrev,#btnNext,#txtAll{ float:left; margin:0px; margin-left:5px; margin-right:5px;}
        #btnPrev,#btnNext,#btnConfirm{ color:#555;line-height:24px; height:24px; padding-left:5px; padding-right:5px;}
        #txtAll{ width:56px; height:24px; line-height:24px;color:#616D89;}
        #txtIndex{ width:50px;height:24px; line-height:24px; margin:0px; background: #0c2643;}
        .totalPage{ float:left; display:block; line-height:24px; margin-right:40px;}
     </style>

           
												

jquery 分页控件功能的更多相关文章

  1. jquery 分页控件2

    jquery 分页控件(二) 上一章主要是关于分页控件的原理,代码也没有重构.在这一章会附上小插件的下载链接,插件主要就是重构逻辑部分,具体可以下载源文件看下,源代码也有注释.为了测试这个插件是能用的 ...

  2. jquery 分页控件1

    jquery 分页控件(一) 以前一直都是用别人的分页控件,虽然用得很爽,但总觉的还是自己写个小插件比较好,这个插件效果.代码等都有参照别人完成的控件.即便功能并不是那么完善,扩展性也不好,bug或许 ...

  3. jquery 分页控件(二)

    上一章主要是关于分页控件的原理,代码也没有重构.在这一章会附上小插件的下载链接,插件主要就是重构逻辑部分,具体可以下载源文件看下,源代码也有注释.为了测试这个插件是能用的,我弄了个简单的asp.net ...

  4. jquery 分页控件(一)

    以前一直都是用别人的分页控件,虽然用得很爽,但总觉的还是自己写个小插件比较好,这个插件效果.代码等都有参照别人完成的控件.即便功能并不是那么完善,扩展性也不好,bug或许还很多.个人觉得,适合自己用就 ...

  5. 自己写的简单的jQuery分页控件

    因为是内部项目,需要分页控件,网上找了一大堆,给领导一看,都说不行,原因很简单,太复杂,领导就想要个简单点的,类似百度的分页,可是自己也没写过Jquery控件,硬着头皮找了些资料,写了这个分页控件,目 ...

  6. jQuery.page 分页控件

    分享一下自己在项目中引用的Jquery分页控件 index.html内容 <!DOCTYPE html> <html lang="zh-cn" xmlns=&qu ...

  7. 日积月累系列之分页控件(js源码)

    最近开发了一款分页控件,分享给大家. 主要功能和界面介绍 cform分页控件支持服务端分页.客户端分页.数据过滤.数据排序等功能. 源码介绍 cform-pager分页控件主要由三部分组成:css.s ...

  8. sharepoint 2010 列表数据分页控件介绍 pagination UserControl

    转:http://blog.csdn.net/chenxinxian/article/details/8714391 这里主要是介绍下最近开发的一个sharepoint列表或者文档库的分页控件,并且把 ...

  9. 自定义WPF分页控件

    一.分页控件功能说明 实现如上图所示的分页控件,需要实现一下几个功能: 可以设置每页能够展示的最大列数(例如每页8列.每页16列等等). 加载的数组总数量超过设置的每页列数后,需分页展示. 可以直接点 ...

随机推荐

  1. python 最长公共子序列

    网上有很多,但有bug,特别是这个:http://www.oschina.net/code/snippet_16840_2015 好大的坑... get length def lcs_len(a,b) ...

  2. [ActionScript 3.0] as3可以通过CDATA标签声明多行字符串

    var str:String=<![CDATA[YANSHUANGPING yanshuangping yanshuangping ]]>; trace(str); var myname: ...

  3. jQuery 中屏蔽浏览器的F5刷新功能

    //支持ie(6,7,8),火狐,谷歌,opera,等主流浏览器 $(document).keydown(function(e){ e=window.event||e; if(e.keyCode==1 ...

  4. [SQL]SQL语言入门级教材_SQL数据操作基础(二)

    SQL数据操作基础(初级) netnova 于 -- :: 加贴在 数据库探讨: 为了建立交互站点,你需要使用数据库来存储来自访问者的信息.例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简 ...

  5. 新浪SAE使用Thinkphp框架,禁用memcache节省豆子的方法

    请在入口文件定义常量,SAE_RUNTIME为true请在本地打开命令行, cd 到项目所在文件夹,执行命令: php index.php 此时会在./App/Sae_Runtime目录下批量生成缓存 ...

  6. codeforces 2B The least round way 【DP】

    VJ上可找到中文题意. 思路: 首先分解有多少2与多少5.接下来就是dp. 分两次,一次是根据2的数量贪心,另外一次是根据5的数量贪心,看哪一次乘积的末尾0最少. 需要注意的是两点: 1.输入有0的情 ...

  7. @Valid springMVC bean校验不起作用

    @RequestMapping("/add2") public String addStudentValid(@Valid @ModelAttribute("s" ...

  8. MySQL数据的主从复制、半同步复制和主主复制详解-转

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  9. 对Javascript异步执行的理解

    简单的查看了下Javascript异步编程的代码.按照网上的说法,Javascript异步编程的核心就在于setTimeout.这个系统函数让我们将函数的执行放在了一个指定的新“线程”中.于是本来的顺 ...

  10. VC ClistCtrl不同行背景色

    大家经常用到listctrl 做表格 为了好看,要给每行设置不同背景色.很实用的一个小技巧. 1:首先在.h里添加以下消息 afx_msg void OnDrawColorForMyList(NMHD ...