jQuery模拟无刷新分页效果

<html>
<head>
<title>jQuery模拟无刷新分页效果|河北苗木|河北金梆子锅炉</title>
    <script src="/images/jquery-1.4.2.min.js" type="text/javascript"></script>
    <style type="text/css">
    body
    {
        font-size:12px;
        color:#474747;
    }
    .pagenumber
    {
        border-style:solid;
        border-width:1px;
        border-color:Orange;
        margin-left:10px;
        margin-top:10px;
        padding:4px;
        text-align:center;
        float:left;
        cursor:hand;
        background-color:White;
        color:Black;
    }
    .pagenumberselected
    {
        background-color:#CCCCCC;
        color:White;
    }
    </style>
    <script type="text/javascript">
        var totalPageCount = 54;        //分页导航总页数
        var pageSize = 10;              //分页导航每页数
        var currentPageIndex = 1;       //分页导航当前页索引
        function overPage(event) {
            $(event.target)
            .addClass("pagenumberselected");
        }
        function outPage(event) {
            $(event.target)
            .removeClass("pagenumberselected")
            ;
        }
        function selectPage(event) {
            currentPageIndex = $(event.target).text();
            createPage();
        }
        function createPage() {
            if (totalPageCount < 1 || pageSize < 1) {
                return;
            }
            $("#page").html("");
            var start = currentPageIndex - (Math.ceil(pageSize / 2) - 1);
            //限制开始页数,每页数小于总页数时
            if (pageSize < totalPageCount) {
                if (start < 1) {
                    start = 1;
                }
                else if (start + pageSize > totalPageCount) {
                    start = totalPageCount - pageSize + 1;
                }
            }
            else {
                start = 1;
            }
            var end = start + pageSize - 1;
            //限制结束页数,当结束页数大于总页数时
            if (end > totalPageCount) {
                end = totalPageCount;
            }
            var newNumberStr;
            for (var i = start; i <= end; i++) {
                newNumberStr = "";
                if (i == currentPageIndex) {
                    newNumberStr = "<div class=\"pagenumber pagenumberselected\">" + i + "</div>";
                }
                else {
                    newNumberStr = "<div class=\"pagenumber\">" + i + "</div>";
                }
                $("#page").append(newNumberStr);
            }
            //给所有项绑定事件
            $(".pagenumber")
            .bind("click", selectPage)
            .hover(overPage, outPage)
            ;
            //当前页不绑定事件
            $(".pagenumberselected")
            .unbind("click")
            .unbind("mouseenter")
            .unbind("mouseleave")
            ;
        }
        window.onload=createPage;
    </script>
</head>
<body>
<div id="page"></div>
</body>
</html>
时间: 2024-10-08 13:41:05

jQuery模拟无刷新分页效果的相关文章

jQuery实现的无刷新分页演示效果

<!DOCTYPE html> <head> <FCK:meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery实现的无刷新分页演示效果丨亿诚-潜水曝气机</title> <script type="text/javascript" src="/images/jqu

无刷新分页代码,jQuery分页完整示例

<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery分页演示效果</title><script type="text/javascript" src="/ajaxjs/jquery1.3.2.js">&l

无刷新分页 jquery.pagination.js

1.使用插件为 jquery.pagination.js ,如果没有这个js文件的话,我可以给发个. 首先引用 jquery.pagination.js (分页js),跟pagination.css(分页样式css). 点击获取查看这两个文件 2.页面js代码为 <script type="text/javascript"> var pageIndex = 0; //页面索引初始值 var pageSize = 15; //每页显示条数初始化,修改显示条数,修改这里即可 $

javascript;Jquery;获取JSON对象,无刷新分页实例。

js: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>&

jQuery+AJAX+Struts实现无刷新分页

jQuery+AJAX+Struts实现无刷新分页 说明: 1.需要jQuery插件js文件: 2.使用myeclipse添加struts能力: 从前从客户端页面向服务器发送Ajax请求,需要在js中先创建XMLHttpRequest对象,对象创建好以后使用OPEN('GET/POST',URL,同步/异步)设置提交方式,URL地址,使用同步还是异步方式.然后使用send(data)向服务器发送数据,同时使用onreadystatechange来绑定回调函数.如果是使用GET方式提交数据,那么就

asp.net练习②——Paginaton无刷新分页

aspx代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>无刷新分页</title> <link href="c

smarty+php+ajax 简单无刷新分页

简介 分页,无非就是从数据库中获得我们想查询的数据,再加以处理即可! ① 确定数据总数($count) ② 每页显示数据条数($pageSize) ③ 分多少页($pageCount) ④ 上一页($pagePrev) ⑤ 下一页($pageNext) ⑥ 判断越界问题 ⑦ 偏移量($offset) ⑧ sql语句($sql = "select * from goods limit $offset,$pageSize";) 简单归简单,我们还得考虑实际的应用.例如:如果你正在土豆网看&

jquery自定义插件实现分页效果

这节介绍如何自定义jquery插件,实现分页效果,话不多说,先看看实现的效果: 分页插件 实现的代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta charset="utf-8"> <title>page t

TinkPHP_无刷新分页_未带搜索条件

1)前台显示模板: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ajax 实现无刷新页面</title> <meta http-equiv="Content-Type" conte