本文实例为大家分享了AJAX实现指定部分页面刷新效果的具体代码,供大家参考,具体内容如下
这个例子使用了bootstrap,jQuery和NProgress进度条插件,事先需引入相关文件。
需求:点击左边的选项,不需要整个页面刷新,只进行右边页面的刷新。
这里需要三个文件
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