当前位置: 首页 > news >正文

精简分页组件(手写)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 需要引入CSS(没错就是这4行)

.pagelist { text-align: center; color: #666; width: 100%; clear: both; margin: 20px 0; padding-top: 20px }
.pagelist a { color: #666; margin: 0 2px; border: 1px solid #000; padding: 5px 10px; }
.pagelist a:hover { color: #f00; text-decoration: underline }
.pagelist > b { border: 1px solid #000; padding: 5px 10px; }

需要写入JS代码

window.onload = function () {
        // 当前页数
        var pageNum = parseInt($("#pageNum").val());
        // 总页数
        var pageNumSum = parseInt($("#pageNumSum").val());
        // 总条数
        var numSum = parseInt($("#numSum").val());
        // 调用方法
        var method = '/index/home?pageNum=';
        var pageHtml = '';
        // 拼接组件的样式
        pageHtml += '<a href="javascript:;">当前页[' + pageNum + ']</a>';
        // 当前页不是首页的时候才会显示
        if (pageNum !== 1) {
            pageHtml += '<a href="' + method + 1 + '">' + '首页' + '</a>';
            pageHtml += '<a href="' + method + (pageNum - 1) + '">上一页</a>';
        }
        // 显示5页
        for (var i = 0; i < (pageNumSum < 5 ? pageNumSum : 5); i++) {
            // 最大数页>=显示页数
            if (pageNumSum >= pageNum + i) {
                pageHtml += '<a href="' + method + (pageNum + i) + '">' + (pageNum + i) + '</a>';
            }
        }
        // 当前页不是尾页的时候才会显示
        if (pageNum !== pageNumSum) {
            pageHtml += '<a href="' + method + (pageNum + 1) + '">下一页</a>';
            pageHtml += '<a href="' + method + pageNumSum + '">尾页</a>';
        }
        pageHtml += '<a href="javascript:;">总条数[' + numSum + ']</a>';
        
        $("#selectPage").html(pageHtml);
    }

隐藏域以及放组件的位置

 <!-- 当前页数 -->
 <input type="hidden" id="pageNum" th:value="${pageNum}">
 <!-- 总页数 -->
 <input type="hidden" id="pageNumSum" th:value="${pageNumSum}">
 <!-- 数据总条数 -->
 <input type="hidden" id="numSum" th:value="${numSum}">
 <!-- 显示组件的DIV -->
 <div class="pagelist" id="selectPage" value=""></div>

效果图

e75cb1795182fb70b82471bfce39115d585.jpg

remark:引入jquery.js

转载于:https://my.oschina.net/Tsher2015/blog/1928281

相关文章:

  • Flutter 06:【小插曲】请慎重升级最新版本 AndroidStudio
  • 分页查询对象列表ListT findListByPage运用
  • centos /linux 修改目录或文件权限
  • Npm 多模块依赖解决方案
  • isset在php5.6-和php7.0+的一些差异
  • Nginx支持WebSocket反向代理-学习小结
  • linux服务器安装anaconda,然后远程使用jupyter
  • ES6是什么
  • iOS设备、版本用户量统计
  • centos和pycharm中取绝对路径的差别
  • 在navicat中如何新建连接数据库
  • Unity VS 创建脚本自动添加头注释-时间-描述-作者等信息
  • django 自动化测试的故障排查
  • MySQL探秘(三):InnoDB的内存结构和特性
  • Java内存管理 -JVM 垃圾回收
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【EOS】Cleos基础
  • 30秒的PHP代码片段(1)数组 - Array
  • ES6系统学习----从Apollo Client看解构赋值
  • extract-text-webpack-plugin用法
  • js对象的深浅拷贝
  • js数组之filter
  • js中的正则表达式入门
  • linux安装openssl、swoole等扩展的具体步骤
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • PHP面试之三:MySQL数据库
  • python 装饰器(一)
  • Redash本地开发环境搭建
  • SegmentFault 2015 Top Rank
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue脚手架vue-cli
  • 工作中总结前端开发流程--vue项目
  • 记录一下第一次使用npm
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 深度学习在携程攻略社区的应用
  • 实现简单的正则表达式引擎
  • 一道面试题引发的“血案”
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 说说我为什么看好Spring Cloud Alibaba
  • !$boo在php中什么意思,php前戏
  • # 安徽锐锋科技IDMS系统简介
  • #### go map 底层结构 ####
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (二十四)Flask之flask-session组件
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 的程序集加载上下文
  • .NET/C# 使窗口永不获得焦点
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net语言中的StringBuilder:入门到精通
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)