js之简单分页

一直以来有许多兄弟问我分页怎么写,我今天就来给大家讲解下分页的简单技巧,不过兄弟们也知道我不怎么喜欢打字,喜欢打代码,话不多说,直接上代码,直接上注释,gogogo!!!

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="./js/jquery-3.7.1.js"></script><style>.data_content {width: 60%;margin-left: 20%;display: flex;flex-direction: column;align-items: center;background-color: antiquewhite;}.content_box {margin: 10px 0;padding: 10px;border: 1px solid #ccc;width: 80%;display: flex;justify-content: space-around;}.but_page {display: flex;justify-content: center;margin-top: 20px;}.but_page button {padding: 8px 16px;margin: 0 5px;background-color: #007bff;color: #fff;border: none;cursor: pointer;}.but_page button:hover {background-color: royalblue;}.twig {line-height: 35px;margin-left: 10px;}.page_datas {margin-left: 500px;margin-top: 15px;}.seek_box {text-align: center;margin-bottom: 30px;}</style></head><body><!-- 搜索框 --><div class="seek_box"><input type="text" /><button>搜索</button></div><!-- 存放数据 --><div class="data_content"></div><!-- 底部页码 --><div class="but_page"></div><!-- 页码跳转和每页数据 --><div class="page_datas"><input type="number" class="href_but" /><button onclick="buts(-3)">跳转</button><select name="" class="per_page"><option value="10">每页10条数据</option><option value="5">每页5条数据</option><option value="15">每页15条数据</option></select></div><script>//全局变量let data;let num = 10; //每页数据let k = 0; //第几页let k_all; //一共多少页// 请求假数据$.ajax({type: "GET",url: "js/new_file.json",success: function(res) {data = res;console.log(data);applyColours(0)},});// 渲染函数function applyColours(dat) {k = dat;if (k <= 0) {k = 0;} else if (k >= k_all) {k = k_all - 1;}k_all = Math.ceil(data.length / num); //获取到总共多少页//渲染内容let str = '';for (let i = k * num; i < (k + 1) * num; i++) {if (data[i] == undefined) {break;}str += `<div class="content_box"><div>${data[i].id}</div><div>${data[i].name}</div><div>${data[i].gender}</div><div>${data[i].content}</div><div>${data[i].age}</div></div>`;}$('.data_content').html(str);//渲染按钮let std = ``;std += `<button onclick="buts(-1)">上一页</button>`for (let i = 0; i < k_all; i++) {std += `<button onclick="buts(${i})">${i+1}</button>`}std += `<button onclick="buts(-2)">下一页</button>`std += `<div class="twig">共${data.length}条</div>`std += `<div class="twig">共${k_all}页</div>`std += `<div class="twig">当前第${k+1}页</div>`$('.but_page').html(std);$(".but_page button").eq(k + 1).css("background-color", "aquamarine")}// 点击按钮事件function buts(datas) {if (datas == -1) {applyColours(k - 1);} else if (datas == -2) {applyColours(k + 1);} else if (datas == -3) {let number_value = $('.href_but').val();console.log(number_value);applyColours(number_value - 1);} else {applyColours(datas)}}// 每页多少条数据$('.per_page').on('change', function() {let datas_value = $(this).val();console.log(datas_value);num = datas_value;applyColours(0);});</script></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844753.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker占用磁盘空间大小排查

首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多 cd /var/lib/docker/overlay2/du -s ./* | sort -rn | more再通过目录名查找容器名 docker ps -q | xargs docker inspect --format {{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}} | gre…

《C语言深度解剖》(16):C语言的文件读写操作

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多C语言深度解剖点击专栏链接查看&…

EmmyLua注释详解

Lua EmmyLua 注解详解 Why 为了使 IDE 编码体验和强语言相近 让 IDE 提前发现编码错误 BUG 查找更方便 代码阅读更方便 建议 明确字段类型 明确字段访问修饰符 明确方法参数类型 善用 “:” 继承 “|” 或 ","多个 支持格式 –类 —class MY_TYPE[:PARENT_TYPE] [com…

rabbitmq的交换机类型以及他们的区别

RabbitMQ中有四种主要的交换机类型&#xff0c;它们是&#xff1a;Direct&#xff0c;Topic&#xff0c;Fanout&#xff0c;Headers。 Direct&#xff08;直连交换机&#xff09;&#xff1a;接收到消息后&#xff0c;会将消息发送到与消息的routing key完全匹配的队列上。Dire…

n后问题 回溯笔记

问题描述 在nn格的棋盘上放置彼此不受攻击的n个皇后。 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同 一行或同一列或同一斜线上的棋子。n后问题等价于在nn格的棋盘上放置n个皇后&#xff0c;任何2个皇后不放在同一行或同一列或同一斜线上。 代码 import java.uti…

awtk踩坑记录一:awtk-web build.py编译过程笔记

工作需求&#xff0c;接触了awtk, 要求把界面部署到web上&#xff0c;期间因为各种编译问题卡的半死&#xff0c;提了不少issue, 经过几天补课&#xff0c;把项目的编译结构给摸了一遍&#xff0c;做个记录&#xff0c;也希望能帮到有同样问题的朋友。 之前python只是略接触过…

怎麼進行郵箱抓取以及郵箱抓取工具推薦

郵箱抓取是使用自動搜刮工具或腳本從網站、文檔或其他線上資源中提取電子郵件地址的過程。有適用於幾乎所有網站的通用搜索工具&#xff0c;也有為特定平臺量身定制的專用搜索工具。這種技術通常用於市場行銷、潛在客戶生成和數據收集等。 郵箱抓取的工作原理 它能解析網站的…

在 iCloud.com 上导入、导出或打印联系人

想将iPhone上的电话本备份一份到本地电脑上&#xff0c;发现iTunes好像只是音乐播放了&#xff0c;不再支持像电话本等功能&#xff0c;也不想通过其他第三方软件&#xff0c;好在可以通过iCloud进行导入导出。下面只是对操作过程进行一个图片记录而已&#xff0c;文字说明可以…

总是不能盈利?试着用这两个观点去学习现货白银的技巧

一进入现货白银市场&#xff0c;投资者都想着如何去找到现货白银交易的机会&#xff0c;学习现货白银投资的方法。其实这些都是手段&#xff0c;而最终的目的还是为我们的盈利服务。而对于盈利来说&#xff0c;其实胜率和风险报酬比才是影响盈利的重要因素&#xff0c;我们带着…

HTML中的基础标签(适合于新手)

若想进一步了解可到菜鸟教程HTML 1. div:用来布局&#xff0c;没有具体含义 <div><p>哈哈哈哈</p></div>2. hx:标题&#xff0c;分六级&#xff0c;会自动加粗&#xff0c;有默认字号 <h1>哈哈哈哈 </h1>3. p:连续的段落&#xff0c;相当…

centos8stream 编译安装 php-rabbit-mq模块

官方GitHub&#xff1a;https://github.com/php-amqp/php-amqp 环境依赖安装 dnf install cmake make -y 1.安装rabbitmq-c cd /usr/local/src/ wget https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.14.0.tar.gz tar xvf v0.14.0.tar.gz cd rabbitmq-c-0.14.0/…

lambda函数实践

文章目录 1.简单实例2.lambda函数使用3.捕获列表的使用4.lambda表达式的应用 1.简单实例 2.lambda函数使用 3.捕获列表的使用 4.lambda表达式的应用 #include <iostream> #include <vector>using namespace std;/** 1.简单实例* 2.lambda函数使用* 3.捕获列表的…

不用写采集规则的网页采集软件

传统的网页采集工具采集网页数据&#xff0c;需要查看和研究网页代码&#xff0c;编写复杂繁琐的采集规则&#xff0c;对于有技术基础的人&#xff0c;配置一个采集规则也要花费不少时间&#xff0c;更何况对于不懂技术的普通用户来说&#xff0c;简直是一项不太可能完成的任务…

服务器内存与CPU要占用多少才合理?

一 通常服务器内存占用多少合理&#xff1f;cpu占用多少才合理&#xff1f; 1 通常配置范围建议&#xff1a; 建议CPU使用率不高于80%&#xff1b;内存使用率不高于80%&#xff1b; 注意&#xff1a;具体情况还需要根据服务器的实际负载和应用场景来判断。 2 内存使用率&…

备受推崇的公司文件加密文件推荐榜单

迄今为止&#xff0c;加密依然是最有效的用于保护数据、通讯安全的手段之一 在数字化时代&#xff0c;文件加密软件成为了保护个人和企业数据安全的重要工具。随着技术的不断进步&#xff0c;市场上涌现出了众多优秀的文件加密软件。 以下十款文件加密软件因其出色的性能、易…

新疆 | 金石商砼效率革命背后的逻辑

走进标杆企业&#xff0c;感受名企力量&#xff0c;探寻学习优秀企业领先之道。 本期要跟砼行们推介的标杆企业是新疆砼行业的龙头企业&#xff1a;新疆兵团建工金石商品混凝土有限责任公司&#xff08;以下简称&#xff1a;新疆金石&#xff09;。 从年产80万方到120万方&am…

【Python编程】给电脑安装最新的 Python3.12.3

笔者最近更换了新的Win11系统&#xff0c;安装最新的Python版本&#xff08;3.12.3&#xff09;尝尝鲜。据说这个版本存在一些漏洞&#xff0c;笔者将后续更新编程过程中的相关问题&#xff08;如果有&#xff09;。Python3.12.3的安装过程比较简单&#xff0c;在此进行说明。 …

MyBatisPlus的简单入门

文章目录 1.MybatisPlus的简介2.创建SpringBoot工程3.编写测试类 1.MybatisPlus的简介 MyBatisPlus&#xff08;简称MP&#xff09;是基于MyBatis框架基础上开发的增强型工具&#xff0c;旨在&#xff1a;简化开发、提高效率。 它对应的官方网址&#xff1a;链接 2.创建Sprin…

朋友圈定时发送设置

人日常中不可缺少的一件事&#xff0c;同时也是企业用来触达客户的重要渠道&#xff0c;下面一起来了解下微信朋友圈怎么定时发送呢&#xff1f;

一个程序员的牢狱生涯(43)预感

星期一 预 感 午饭时间在号子里众人百无聊赖中到来。 小院子里的铁门打开后,老郅在喊了一声“打饭”后,也没看我们,就走向下一个号子。我在老郅的声音中,听出似乎他的心情很不好。也许就像老杨说的,小心翼翼的老郅对上午女号子里发生的事很是不满,虽然没真的出什么大事,…