美文网首页
分页simplePagination

分页simplePagination

作者: believedream | 来源:发表于2018-05-29 17:20 被阅读0次

github地址
官网
中文文档

根据业务封装了一个简单的插件
效果:

image.png

源码:
github地址

;(function($){

    $.fn.wbPagination = function(option){
        let that = this;
        let defaults = {
            items: 0,
          itemsOnPage: 20,
            displayedPages:7,
            edges:1,
            prevText:"上一页",
            nextText:'下一页',
            isShowALlCourt:true,
            cssStyle: 'light-theme',
            onPageClick: function(pageNumber, event){
               console.log(1)
            }
        }
        // 翻页的点击事件
        function pageClick(pageNumber, event){
            $(that).find('.jump-input').val(pageNumber)
            if(option.onPageClick){
                option.onPageClick(pageNumber, event);
            }
        }
        var opt = $.extend(true,defaults,option);
        opt.onPageClick = pageClick;
        let  domStr = `
        <nav class='nav'>
            <ul  class="pagination"></ul>
        </nav>
        <div class="flex jump-page-box">
            <span class='showALlCourt'>总共${opt.items}条,</span>
            <div class="jump-box">
            <span>跳转到:第</span>
            <input type='text' class='form-control jump-input'>
            <span>页</span>
            </div>
            <button type="button" class="btn btn-success jump-to-page">跳转</button>
        </div>
        `
        let $dom = $(domStr);
        if(!opt.isShowALlCourt){
            $dom.find('.showALlCourt').hide()
        }
        $dom.find('.pagination').pagination(opt);
        $dom.find('.jump-input').val(1);
        $dom.find('.jump-to-page').click(function(){
            let page = $(that).find('.jump-input').val();
            $dom.find('.pagination').pagination('selectPage', page);
        })
        $(that).append($dom);
    }
})($)

相关文章

  • 分页simplePagination

    github地址官网中文文档 根据业务封装了一个简单的插件效果: 源码:github地址

  • 前端渲染原理分析

    一、需要引入的包 simplePagination.css simplePagination.js pagin...

  • MyBatis之分页

    五、分页 目录:使用Limit分页、RowBounds分页、分页插件 1.使用Limit分页 语法: 使用MyBa...

  • JS的分页算法

    分页的总页数算法 分页算法 分页存储过程或者页面分页中的分页算法: int pagesize // 每页记录数 i...

  • WEB页面中几种常见的分页样式

    这里谈谈WEB页面中几种常见的分页样式 分页样式一:滚动翻页image 分页样式二:常规分页image 分页样式三...

  • 目录【Java分页(前台+后台)】

    SubList分页-001-分页概述 SubList分页-002-需求 SubList分页-003-中文处理 Su...

  • SSM框架-实现Mybatis分页功能-foreknow_cms

    分页处理 分页1、前台分页2、数据库(后台)分页3、存储过程 Orade (Rownum) Mysql(lim...

  • 2018-10-10:分页

    分页 真分页使用特定的sql语句,条件查询出指定内容 假分页数据全部取出,在页面分页显示 分页数据pageSize...

  • Springboot 分页

    //分页返回类 @ApiModel(value ="分页内容", description ="分页数据返回内容")...

  • 分页SQL

    分页 rownum,rowid 分页SQL

网友评论

      本文标题:分页simplePagination

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