我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jquery如何优化分页操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jquery如何优化分页操作

这篇文章主要介绍jquery如何优化分页操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创建数据库语句

CREATE TABLE `news` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `title` varchar(255) NOT NULL,
 `time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8

记录查询页面

test.php

<?php
header("Content-Type:text/html;Charset=utf-8");
$mysqli = new mysqli("localhost","root","","test");
$mysqli->set_charset("utf8");
$query = $mysqli->query("SELECT * FROM news");
$res = $query->fetch_all(MYSQLI_ASSOC);
echo json_encode($res);

分页显示页面

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style type="text/css">
    .page{
      width: 1000px;
      margin-left: auto;
      margin-right: auto;
      text-align:center;
      display:none;
    }
  </style>
</head>
<body>
  <div id="listTag">
  </div>
</body>
<script type="text/javascript" class="lazy" data-src="http://localhost/jquery/jquery.js"></script>
<script type="text/javascript">
  $(function(){
    var avgNum = 18; //每页显示18条记录
    $.ajax({
      type:"GET",
      url:"http://localhost/test.php",
      dataType:"json",
      success:function(data){
        var totalPage = data.length;  //获取总的记录数
        var pageNum = Math.ceil(totalPage/avgNum); //计算得到页数
        var content = '';
        for(var i=1;i<=pageNum;i++){
          content += '<div id="page'+i+'" class="page"><ul>';
          for(var j=((i-1)*avgNum);j<(i*avgNum)&&j<totalPage;j++){
            content += '<li>'+data[j].title+'</li>';
          }
          content += '</ul>';
          content += '<hr/><div>';
          //前一页
          if(i == 1){
            content += '<<&nbsp;&nbsp';
          }else{
            content += '<a href="javascript:showPage('+(i-1)+')" rel="external nofollow" rel="external nofollow" ><<</a>&nbsp;&nbsp';
          }
          //后一页
          if(i == pageNum){
            content += '>>&nbsp;&nbsp';
          }else{
            content += '<a href="javascript:showPage('+(i+1)+')" rel="external nofollow" rel="external nofollow" >>></a>&nbsp;&nbsp';
          }
          content += '</div></div>';
        }
        //生成所有的div,并隐藏
        $("#listTag").append(content);
        showPage(1);
      }
    });
  });
  function showPage(num){
    $("#page"+num).show();
    $("#page"+num).siblings().hide();
  }
</script>
</html>

分页效果:

jquery如何优化分页操作

分页样式二

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style type="text/css">
    .page{
      width: 1000px;
      margin-left: auto;
      margin-right: auto;
      text-align:center;
      display:none;
    }
    .active{
      color:red;
    }
  </style>
</head>
<body>
  <div id="listTag">
  </div>
</body>
<script type="text/javascript" class="lazy" data-src="http://localhost/jquery/jquery.js"></script>
<script type="text/javascript">
  $(function(){
    var avgNum = 18; //每页显示18条记录
    $.ajax({
      type:"GET",
      url:"http://localhost/test.php",
      dataType:"json",
      success:function(data){
        var totalPage = data.length;  //获取总的记录数
        var pageNum = Math.ceil(totalPage/avgNum); //计算得到页数
        var content = '';
        for(var i=1;i<=pageNum;i++){
          content += '<div id="page'+i+'" class="page"><ul>';
          for(var j=((i-1)*avgNum);j<(i*avgNum)&&j<totalPage;j++){
            content += '<li>'+data[j].title+'</li>';
          }
          content += '</ul>';
          content += '<hr/><div>';
          //前一页
          if(i == 1){
            content += '<<&nbsp;&nbsp';
          }else{
            content += '<a href="javascript:showPage('+(i-1)+')" rel="external nofollow" rel="external nofollow" ><<</a>&nbsp;&nbsp';
          }
          //显示所有的页码
          for(var p=1;p<=pageNum;p++){
            content += '<a href="javascript:showPage('+p+')" rel="external nofollow" class="p'+p+'">'+p+'</a>&nbsp;&nbsp';
          }
          //后一页
          if(i == pageNum){
            content += '>>&nbsp;&nbsp';
          }else{
            content += '<a href="javascript:showPage('+(i+1)+')" rel="external nofollow" rel="external nofollow" >>></a>&nbsp;&nbsp';
          }
          content += '</div></div>';
        }
        //生成所有的div,并隐藏
        $("#listTag").append(content);
        showPage(1);
      }
    });
  });
  function showPage(num){
    $("#page"+num).show();
    $("#page"+num).siblings().hide();
    $(".p"+num).addClass("active");
    $(".p"+num).siblings().removeClass("active");
  }
</script>
</html>

显示效果

jquery如何优化分页操作

以上是“jquery如何优化分页操作”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jquery如何优化分页操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql分页查询如何优化

优化 SQL 分页查询的方法有很多,以下是一些常见的优化策略:1. 使用索引:为要查询的列创建合适的索引,可以大大提高查询速度。尤其是对于经常用于排序和筛选的列,创建索引能够更好地支持分页查询操作。2. 避免使用 SELECT *:只选择需
2023-09-20

PHP开发中如何优化页面渲染和DOM操作

在 PHP 开发中,一个好的页面渲染和 DOM 操作的优化可以极大地提高网页的加载速度和用户体验。在这篇文章中,我将介绍一些常见的优化方法,并提供具体的代码示例。一、合并和压缩 CSS 和 JavaScript 文件合并和压缩 CSS 和
2023-10-21

如何在mysql中优化LIMIT分页

这篇文章将为大家详细讲解有关如何在mysql中优化LIMIT分页,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、优化方法尽可能的使用覆盖索引扫描,而不是查询所有的列。然后根据需要做一次关联
2023-06-15

mysql limit分页性能如何优化

MySQL的LIMIT子句用于限制查询结果集的数量。在使用LIMIT进行分页时,可以通过一些优化技巧提高性能。以下是一些优化LIMIT分页的方法:索引优化:确保查询所涉及的字段上有足够的索引,这将减少查询的执行时间。使用合适的数据类型:在
mysql limit分页性能如何优化
2024-04-09

如何优化PHP开发中的页面渲染和DOM操作

随着互联网的发展,PHP作为一种流行的服务器端脚本语言,被广泛应用于Web开发中。而在PHP开发过程中,页面渲染和DOM操作的效率往往会对用户体验和性能产生重要影响。为了提高页面渲染和DOM操作的效率,本文将介绍几种优化策略,并提供相应的代
2023-10-21

Index如何优化Oracle的JOIN操作

为了优化Oracle的JOIN操作,可以考虑以下几点:确保表上有合适的索引:在JOIN操作中,确保参与JOIN的列上有合适的索引,以加快数据的检索速度。可以根据查询的需求来创建单列或复合索引。使用适当的JOIN类型:根据业务需求选择合适的J
Index如何优化Oracle的JOIN操作
2024-08-16

MapReduce如何实现Reduce端重分区Join操作优化

MapReduce如何实现Reduce端重分区Join操作优化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、重分区Join操作(Reduce端)本文介绍的第
2023-06-02

Golang 技术性能优化中如何优化 I/O 操作?

优化 golang 程序的 i/o 操作可以通过以下方法提升性能:使用缓冲区提高效率,减少系统调用次数。对于高吞吐量 i/o,采用并行处理机制,创建管道并使用 goroutine 并行处理数据。在要求响应速度较高的系统中,使用异步 i/o
Golang 技术性能优化中如何优化 I/O 操作?
2024-05-11

Linux操作系统如何优化性能

这篇文章将为大家详细讲解有关Linux操作系统如何优化性能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux是一套免费使用和自由传播的类Unix操作系统,Linux不同的发行版本和不同的内核对各项参
2023-06-27

Golang 技术性能优化中如何优化字符串操作?

为了优化 go 中的字符串操作,有五种方法:预分配缓冲区、避免不必要的字符串连接、使用字节切片、使用 unicode 支持,以及在实践中实施这些技巧。Go 中优化字符串操作以提升性能在 Go 中,字符串操作是不可避免的一部分。然而,不注意
Golang 技术性能优化中如何优化字符串操作?
2024-05-12

如何使用js操作符优化代码

这篇文章主要介绍“如何使用js操作符优化代码”,在日常操作中,相信很多人在如何使用js操作符优化代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用js操作符优化代码”的疑惑有所帮助!接下来,请跟着小编
2023-06-27

编程热搜

目录