打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
漂亮的前端分页方法

html页面:
-------------------------------------------------------------------------------------------------
<div style="text-align:center">
    <div class="pager"></div>
</div>

Css样式:
-------------------------------------------------------------------------------------------------
.pager {
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
border:1px solid #dddddd;
border-radius:3px;
display:inline-block;
clear:both;
}
.pager a,.pager span {
font-size:14px;
color:#428bca;
border-right:1px solid #dddddd;
padding:4px 9px;
float:left;
text-decoration:none;
}
.pager span {
color:#fff;
background:#428bca;
}
.pager a:hover {
color:#2a6496;
background:#f2f2f2;
}
.pager a.last {
border-right:0;
}

js方法:
-------------------------------------------------------------------------------------------------
//生成Pager,当前页码, 总页数, 回调function
$.fn.pager = function(page, total, callback) {
    var html = '';
    html += '<a class="first" href="javascript:;">首页</a>';
    html += '<a class="first" href="javascript:;">上一页</a>';
    var start = page - 5 < 0 ? 0 : page - 5;
    var end = page + 5 < total ? page + 5 : total;
    for (var i = start; i < end; i++) {
        html += i == page - 1 ? '<span>' + (i + 1) + '</span>' : '<a href="javascript:;">' + (i + 1) + '</a>';
    }
    html += '<a class="first" href="javascript:;">下一页</a>';
    html += '<a class="last" href="javascript:;">末页</a>';
    $(this).html(html).find('a').click(function() {
        var p = $(this).text();
        if (p == '上一页') p = page == 1 ? 1 : page - 1;
        if (p == '下一页') p = page == total ? total : page + 1;
        if (p == '首页') p = 1;
        if (p == '末页') p = total;

        if (p != page) callback(parseInt(p));
    });
}

onload = function() {
    //用用回调
    function go(p) {
        $('.pager').pager(p, 82, go);
    }

    $('.pager').pager(1, 82, go);
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
分页控件
javascript面试题,提高版 吐槽+解析
jquery+php实现ajax单个上传
jquery.validate+jquery.form提交的三种方式
JavaScript函数声明和调用、有参函数和无参函数、返回值
js css+html实现简单的日历
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服