AJAX实现指定部分页面刷新效果

本文实例为大家分享了AJAX实现指定部分页面刷新效果的具体代码,供大家参考,具体内容如下

这个例子使用了bootstrap,jQuery和NProgress进度条插件,事先需引入相关文件。

需求:点击左边的选项,不需要整个页面刷新,只进行右边页面的刷新。

这里需要三个文件

work.html

1
2
<meta charset="UTF-8"><title>主页面</title><main id="main"><h2>这是工作经验界面</h2>
      <hr></main>

hobbit.html

1
2
<meta charset="UTF-8"><title>主页面</title><main id="main"><h2>这是兴趣爱好界面</h2>
      <hr></main>

index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  <meta charset="UTF-8"><title>主页面</title><link rel="stylesheet" href="bootstrap.min.css"><link rel="stylesheet" href="../nprogress.css"><script src="../nprogress.js"></script><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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IT俱乐部。

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/ajax/1932.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部