首页 > 试题广场 >

分页

[编程题]分页
  • 热度指数:2685 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
本题展示了一个分页组件,界面中存在id=jsContainer的节点A,系统会随机实例化各种Pagination实例,请按照如下要求补充完成Pagination函数。
1、最多连续显示5页,居中高亮显示current页(如demo1所示)
2、total <= 1 时,隐藏该组件(如demo2所示)
3、如果total<=5,则显示全部页数,隐藏“首页”和“末页”元素(如demo3所示)
4、当current居中不足5页,向后(前)补足5页,隐藏“首页”(“末页”)元素(如demo4和demo5所示)
5、total、current均为正整数,1 <= current <= total
6、当前界面中,节点A为系统执行 new Pagination(节点A,20, 10) 后的展示效果
7、请不要手动修改html和css
8、不要使用第三方插件
头像 Pandora417
发表于 2021-07-09 15:14:25
function Pagination(container, total, current) { this.total = total; this.current = current; this.html = html; this.val = val; this.el 展开全文
头像 啊阿泽
发表于 2022-04-03 17:28:19
js简洁代码 function Pagination(container, total, current) { this.total = total; this.current = current; this.html = html; this.val = val; 展开全文
头像 摩罗星
发表于 2021-06-24 19:22:58
第一次写困难题的题解,如果你有更好的建议和解法,欢迎评论交流。 ~最主要的就是要确定页码的区间 function Pagination(container, total, current) { this.total = total; this.current = current; 展开全文
头像 花落再无相伴
发表于 2022-08-21 18:22:28
思路这样,看着有点乱 function Pagination(container, total, current) {   // z总页数   this.total = total; & 展开全文
头像 牛客772501182号
发表于 2021-08-13 12:14:24
题目描述不清晰,隐藏首页/末页不能用行内样式 是否需要首页/末页li节点的边界条件问题 function Pagination(container, total, current) {     // co 展开全文
头像 一叶轻舟呀
发表于 2023-01-12 12:38:30
这个题目的边界要求,不明确,不过,问题不大,改个范围就可以了本题的重点有两个1.排除无用数据,用val函数我不知道这个出题人,是哪里搞来的val函数,如下图所示,可见,该函数原来的作用多半是用于校正current的范围,是有作用的,所以我们需要有该功能的函数val但是,单纯在本环境中执行该函数,并没 展开全文
头像 爱吃香菜的河老师在划水
发表于 2023-08-24 12:04:28
{"html":"<!DOCTYPE html>\n<html>\n\n<head>\n <meta charset=\"UTF-8\">\n <style>\n 展开全文
头像 前端消防圆
发表于 2023-07-16 22:09:11
思路:注意,total表示总页数,current表示当前高亮的页数,最多连续显示五页,其中12345则是最大的没有首页尾页,其中123456且当前为3是最小的只显示尾页,其中当前页居中后面最少两页加一个尾页,即如果尾页减去当前页小于3则只显示首页,反之首页尾页均显示。 <script type 展开全文
头像 攀登者1号
发表于 2021-07-08 16:06:16
function Pagination(container, total, current) { this.total = total; this.current = current; this.html = html; this.val = 展开全文
头像 七七零
发表于 2024-06-21 15:08:13
我写的好复杂,好多代码都重复的 function Pagination(container, total, current) { this.total = total; this.current = current; this.html = html; 展开全文