返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jquery如何优化分页操作
  • 237
分享到

jquery如何优化分页操作

2024-04-02 19:04:59 237人浏览 八月长安
摘要

这篇文章主要介绍Jquery如何优化分页操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建数据库语句CREATE TABLE `news` ( &n

这篇文章主要介绍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" 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" 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如何优化分页操作”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: jquery如何优化分页操作

本文链接: https://lsjlt.com/news/74773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jquery如何优化分页操作
    这篇文章主要介绍jquery如何优化分页操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建数据库语句CREATE TABLE `news` ( &n...
    99+
    2024-04-02
  • 如何进行limit分页优化
    这篇文章给大家介绍如何进行limit分页优化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 看一个案例 点击(此处)折叠或打开 mysql> ...
    99+
    2024-04-02
  • mysql分页查询如何优化
    这篇文章主要介绍了mysql分页查询如何优化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql分页查询如何优化文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • sql分页查询如何优化
    优化 SQL 分页查询的方法有很多,以下是一些常见的优化策略:1. 使用索引:为要查询的列创建合适的索引,可以大大提高查询速度。尤其...
    99+
    2023-09-20
    sql
  • PHP开发中如何优化页面渲染和DOM操作
    在 PHP 开发中,一个好的页面渲染和 DOM 操作的优化可以极大地提高网页的加载速度和用户体验。在这篇文章中,我将介绍一些常见的优化方法,并提供具体的代码示例。一、合并和压缩 CSS 和 JavaScript 文件合并和压缩 CSS 和 ...
    99+
    2023-10-21
    缓存 批量操作 延迟加载
  • 如何进行SQL优化中的limit分页优化
    如何进行SQL优化中的limit分页优化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。示例 表aaaaa中共有2375690数据。优化前的S...
    99+
    2024-04-02
  • 如何在mysql中优化LIMIT分页
    这篇文章将为大家详细讲解有关如何在mysql中优化LIMIT分页,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、优化方法尽可能的使用覆盖索引扫描,而不是查询所有的列。然后根据需要做一次关联...
    99+
    2023-06-15
  • mysql limit分页性能如何优化
    MySQL的LIMIT子句用于限制查询结果集的数量。在使用LIMIT进行分页时,可以通过一些优化技巧提高性能。 以下是一些优化LIM...
    99+
    2024-04-09
    mysql
  • 如何优化PHP开发中的页面渲染和DOM操作
    随着互联网的发展,PHP作为一种流行的服务器端脚本语言,被广泛应用于Web开发中。而在PHP开发过程中,页面渲染和DOM操作的效率往往会对用户体验和性能产生重要影响。为了提高页面渲染和DOM操作的效率,本文将介绍几种优化策略,并提供相应的代...
    99+
    2023-10-21
    JavaScript 优化页面渲染: - 压缩资源:压缩CSS
  • MapReduce如何实现Reduce端重分区Join操作优化
    MapReduce如何实现Reduce端重分区Join操作优化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、重分区Join操作(Reduce端)本文介绍的第...
    99+
    2023-06-02
  • 如何优化jQuery代码
    本篇文章给大家分享的是有关如何优化jQuery代码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。需要优化的代码大致是这样的,也不方便直接把人家...
    99+
    2024-04-02
  • mysql分页操作
    在MySQL中,可以使用LIMIT子句来实现分页操作,LIMIT子句接受两个参数,第一个参数是偏移量,即要跳过的记录数,第二个参数是要返回的记录数量,基本语法为“SELECT * FROM 表名 LIMIT 偏移量, 记录...
    99+
    2024-01-17
    mysql分页 mysql
  • Oracle优化——单表分页优化
    单表分页优化思路:--创建测试表:SQL> create table t_test as select * from dba_objects; Table created.如,下面...
    99+
    2024-04-02
  • Golang 技术性能优化中如何优化 I/O 操作?
    优化 golang 程序的 i/o 操作可以通过以下方法提升性能:使用缓冲区提高效率,减少系统调用次数。对于高吞吐量 i/o,采用并行处理机制,创建管道并使用 goroutine 并行处...
    99+
    2024-05-11
    golang i/o优化
  • Linux操作系统如何优化性能
    这篇文章将为大家详细讲解有关Linux操作系统如何优化性能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux是一套免费使用和自由传播的类Unix操作系统,Linux不同的发行版本和不同的内核对各项参...
    99+
    2023-06-27
  • Windows下如何优化PHP数组操作?
    随着PHP的普及,PHP数组操作的优化也变得越来越重要。在Windows下,优化PHP数组操作可以提高代码的性能和效率。本文将介绍一些优化PHP数组操作的技巧和方法,帮助您在Windows环境下更好地使用PHP。 一、使用数组函数 在PHP...
    99+
    2023-10-29
    数组 bash windows
  • 【MySQL】MySQL中如何实现分页操作
    MySQL中的分页操作 一、 背景 什么是分页,就是查询时候数据量太大,一次性返回所有查询结果既耗费网络资源、又降低了查询效率,用户也不可能一下子看完成千上万条数据。所以分页的技术就应运而生。分页可以...
    99+
    2023-09-17
    mysql 数据库 sql
  • jQuery如何优化选择符
    小编给大家分享一下jQuery如何优化选择符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!优化选择符例如,Id选择符应该是唯一的...
    99+
    2024-04-02
  • jQuery如何操作radio、checkbox、select
    这篇文章主要为大家展示了“jQuery如何操作radio、checkbox、select”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何操作rad...
    99+
    2024-04-02
  • Golang 技术性能优化中如何优化字符串操作?
    为了优化 go 中的字符串操作,有五种方法:预分配缓冲区、避免不必要的字符串连接、使用字节切片、使用 unicode 支持,以及在实践中实施这些技巧。 Go 中优化字符串操作以提升性能...
    99+
    2024-05-12
    golang 字符串操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作