基于jQuery与Bootstrap的局部页面刷新实现

作者:清欢

时间:2026-10-24

浏览:294

本文介绍如何利用AJAX技术实现指定区域的页面刷新,避免全页重载。通过结合jQuery的load方法、Bootstrap栅格布局以及NProgress进度条插件,在点击左侧菜单时仅更新右侧内容区域,并显示加载状态。

文章目录

AJAX局部刷新实现原理

本文分享了一段使用AJAX技术实现指定区域页面刷新的具体代码示例,供读者参考学习。

该示例依赖于Bootstrap框架、jQuery库以及NProgress进度条插件,使用前需确保已正确引入相关资源文件。

核心需求是:当用户点击左侧导航选项时,无需刷新整个网页,仅对右侧内容区域进行局部更新。

AJAX局部刷新实现原理

为实现此功能,需要准备以下三个HTML文件。

所需文件结构说明

第一个文件为work.html,用于展示工作经验相关的内容。


<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>主页面</title>
</head>
<body>
      <main id="main">
        <h2>这是工作经验界面</h2>
        <hr>
      </main>
</body>
</html>

第二个文件为hobbit.html,用于展示兴趣爱好相关的内容。


<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>主页面</title>
</head>
<body>
      <main id="main">
        <h2>这是兴趣爱好界面</h2>
        <hr>
      </main>
</body>
</html>

主页面代码实现

第三个文件为index.html,作为主页面,包含导航结构与加载逻辑。


<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>主页面</title>
  <link rel="stylesheet" href="bootstrap.min.css" >
  <link rel="stylesheet" href="../nprogress.css" >
  <script src="../nprogress.js"></script>
</head>
<body>
  <div class="container pt-4">
    <h1>会员中心</h1>
    <hr>
    <div class="row">
      <aside class="col-md-3">
        <div class="list-group">
          <a class="list-group-item list-group-item-action" href="index.html" >个人信息</a>
          <a class="list-group-item list-group-item-action" href="work.html" >工作经验</a>
          <a class="list-group-item list-group-item-action" href="hobbit.html" >兴趣爱好</a>
        </div>
      </aside>
      <main id="main" class="col-md-9">
        <h2>这是我的个人信息界面</h2>
        <hr>
      </main>
    </div>
  </div>
  <script src="../jquery-3.4.1.js"></script>
  <script>
    $(function ($) {
  // 入口函数带参数$,原因是有一个独立的作用域,顺便确保页面加载完成执行

  //全局AJAX事件处理
      $(document)
        .ajaxStart(function () {
          NProgress.start()
        })
        .ajaxStop(function () {
          NProgress.done()
        });
      $('.list-group-item').on('click', function () {
        var url = $(this).attr('href')
        //后面的 #main 指的是载入页面的 id 
        $('#main').load(url + ' #main > *')
        //列表组中是 a 标签,禁止它跳转到相应界面
        return false
      })
    })
  </script>
</body>
</html>

以上内容为本文的全部介绍,希望能对读者的学习有所帮助,欢迎继续支持本站获取更多技术分享。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章