基于jQuery与Bootstrap的局部页面刷新实现
作者:清欢时间:2026-10-24 17:01:12浏览:293
本文介绍如何利用AJAX技术实现指定区域的页面刷新,避免全页重载。通过结合jQuery的load方法、Bootstrap栅格布局以及NProgress进度条插件,在点击左侧菜单时仅更新右侧内容区域,并显示加载状态。
AJAX局部刷新实现原理
本文分享了一段使用AJAX技术实现指定区域页面刷新的具体代码示例,供读者参考学习。
该示例依赖于Bootstrap框架、jQuery库以及NProgress进度条插件,使用前需确保已正确引入相关资源文件。
核心需求是:当用户点击左侧导航选项时,无需刷新整个网页,仅对右侧内容区域进行局部更新。

为实现此功能,需要准备以下三个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>
以上内容为本文的全部介绍,希望能对读者的学习有所帮助,欢迎继续支持本站获取更多技术分享。
作者最新文章
JS转整数出现NaN怎么办?常见异常处理方案
2026-11-05 16:27:31
推荐几款免安装的在线JS压缩工具
2026-11-05 14:54:53
JS怎么使用JSON.stringify实现JSON格式化与缩进
2026-11-04 10:47:30
CodePen、JSFiddle 与 StackBlitz:主流 JS 在线编辑器对比
2026-11-03 21:07:49
JS字符串转数字后怎么正确判断是否为有效数值
2026-11-03 20:04:15
