美文网首页
浏览器js做简单分页(JQuery)

浏览器js做简单分页(JQuery)

作者: 代码狂魔 | 来源:发表于2021-01-01 11:53 被阅读0次

浏览器js做简单分页(JQuery)

  • 注意,正经需求千万不要用js在浏览器分页,数据太多浏览器压力会很大,实测4W张图片浏览器卡死,如果不想加班老老实实在服务器端做分页吧!

  • 此js分页适用于数据量较小的情况

  • 使用:

    1. 引入js文件,参考https://www.jq22.com/jquery-info10344

    2. 按文件内结构引入相关资源

    3. 创建div

    4. 在此div上初始化分页

  • 更多模板访问http://www.jq22.com

<div class="zxf_pagediv"></div>
<script type="text/javascript">
    /*
     * js实现分页,适用于数据div被外层div包含的情况
     * <div id="masonry">
     *     <div src="data"/>
     *     <div src="data"/>
     *     <div src="data"/>
     *     ...
     * </div>
     */
    var len = 12;//定义每页长度
    var $wrapper = $("div#" + "masonry");

    /*
     * 业务逻辑
     */
    var all = $wrapper.find("div").length;//所有记录数
    var cnt = Math.ceil(all / len);.//总页数
    var pre = 1;//记录之前的页数
    //
    function show(page,len,attr) {
        var start = (page-1) * len;
        var end = start + len;
        for (var i = start ; i < end;i++)
            $wrapper.find("div:eq(" + i + ")").attr("style","display:"+attr+";");
    }
    //show(1,all,'none');//关闭所有div显示,性能更好一点应该是服务器端在每个div上加display:none
    show(1,len,'block');//显示第一页
    //翻页
    $(".zxf_pagediv").createPage({
        pageNum: cnt,
        current: 1,
        backfun: function(e) {
            if (e.current < 1 || e.current > cnt){
                alert('当前页数不存在,回到首页!');
                e.current = 1;
            }
            show(pre,len,'none');//隐藏上一页
            show(e.current,len,'block');//显示当前页
            pre = e.current;//记录当前页
        }
    });
</script>

相关文章

  • 浏览器js做简单分页(JQuery)

    浏览器js做简单分页(JQuery) 注意,正经需求千万不要用js在浏览器分页,数据太多浏览器压力会很大,实测4W...

  • PC端好用的分页插件jquery.pagination.js使用

    jquery.pagination.js是一款轻量级的分页插件,依赖JQuery,使用起来方便简单。效果图如下: ...

  • jquery.pagination

    分页效果 引入jquery.pagination.js html css js代码 参数说明 [jquery.pa...

  • kkpager.js使用心得

    kkpager.js为依赖于Jquery的分页插件分页插件官网 jquery ajax 调用插件,异步加载重新生成...

  • jQuery

    jQuery.js js类库 a. 浏览器的兼容性处理完善,兼容ie6 b. DOM操作接口简单,容易上手 c....

  • JQuery入门

    零) js / ajax / json / jQuery js: 基于对象, 解释型, 事件驱动, 浏览器交互执行...

  • jQuery架构

    jQuery兼容很多浏览器,能够方便使用JS动画和各种交互。jQuery的源码结构如下: jQuery中有多个模块...

  • jQuery选择器_Dom操作_样式_事件处理_动画

    题目1: jQuery 能做什么? jquery能做原生js所做一切,比原生js更简洁,同时也对浏览器做出了兼容,...

  • Jquery前端分页插件pagination使用

    插件描述:JqueryPagination是一个轻量级的jquery分页插件。只需几个简单的配置就可以生成分页控件...

  • Jquery前端分页插件pagination使用

    插件描述:JqueryPagination是一个轻量级的jquery分页插件。只需几个简单的配置就可以生成分页控件...

网友评论

      本文标题:浏览器js做简单分页(JQuery)

      本文链接:https://www.haomeiwen.com/subject/tpcjoktx.html