• 案例:使用jquery的ajax load方法更新局部页面并应用NProgress库实现顶部进度条


    首先下载bootstrap和nprogress两个库

    index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>主页面</title>
      <link rel="stylesheet" href="bootstrap.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="cart.html">我的购物车</a>
              <a class="list-group-item list-group-item-action" href="orders.html">我的订单</a>
            </div>
          </aside>
          <main id="main" class="col-md-9">
            <h2>我的个人资料</h2>
            <hr>
          </main>
        </div>
      </div>
      <script src="../jquery.js"></script>
      <script>
        $(function ($) {
    
          $(document)
            .ajaxStart(function () {
              NProgress.start()
            })
            .ajaxStop(function () {
              NProgress.done()
            })
    
          // 有一个独立的作用域,顺便确保页面加载完成执行
          $('.list-group-item').on('click', function () {
            var url = $(this).attr('href')
            $('#main').load(url + ' #main > *')
            return false
          })
        })
      </script>
    </body>
    </html>

    cart.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>主页面</title>
      <link rel="stylesheet" href="bootstrap.css">
    </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="cart.html">我的购物车</a>
              <a class="list-group-item list-group-item-action" href="orders.html">我的订单</a>
            </div >
          </aside>
          <main id="main" class="col-md-9">
            <h2>我的购物车</h2>
            <hr>
          </main>
        </div>
      </div>
    </body>
    </html>

    orders.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>主页面</title>
      <link rel="stylesheet" href="bootstrap.css">
    </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="cart.html">我的购物车</a>
              <a class="list-group-item list-group-item-action" href="orders.html">我的订单</a>
            </div >
          </aside>
          <main id="main" class="col-md-9">
            <h2>我的订单</h2>
            <hr>
          </main>
        </div>
      </div>
    </body>
    </html>
  • 相关阅读:
    react 常用组件整理
    react 问题记录二(侧重于state或者说server层操作)
    web前端常用小函数汇总
    vue 路由跳转四种方式 (带参数) 【转藏】
    微信小程序实用组件:省市区三级联动
    vue table组件显示一个图片

    520
    微信小程序,子页面调用父页面的函数和方法
    webstorm 右侧滚动条怎么设置颜色
  • 原文地址:https://www.cnblogs.com/chuanzi/p/10516811.html
Copyright © 2020-2023  润新知