• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Bootstrap入门练手小项目,创建有侧边栏三级标题可页面跳转的导航

武飞扬头像
风骨咕咕
帮助1

目录

前言

运行效果

代码

 遇到的一些问题


前言

在已学习HTML和CSS,以及了解一些JS的基础上接触Bootstrap,编写一个具有侧边栏、三级标题以及可实现页面跳转的小项目

给目前不了解这些内容的小伙伴提供学习链接~

各类教程都有,点开获取知识失去头发

运行效果

效果展示如下,目前只完善了其中一部分,但是基本操作已经可以实现~代码可参考

学新通

学新通

学新通

学新通

代码

 demo.html

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <title>爱猫人士进</title>
  6.  
    <link href="http://cdn.bootcss.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
  7.  
    <script src="http://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
  8.  
    <script src="http://cdn.bootcss.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  9.  
    </head>
  10.  
    <body>
  11.  
    <div class="navbar navbar-duomi navbar-static-top" role="navigation">
  12.  
    <div class="container-fluid">
  13.  
    <div class="navbar-header">
  14.  
    <a class="navbar-brand" href="/Admin/index.html" id="logo">
  15.  
    常见家猫品种
  16.  
    </a>
  17.  
    </div>
  18.  
    </div>
  19.  
    </div>
  20.  
    <div class="container-fluid">
  21.  
     
  22.  
    <div class="row">
  23.  
    <div class="col-md-2" id="menulist">
  24.  
    <ul id="main-nav" class="nav nav-tabs nav-stacked" style="">
  25.  
    <li class="active">
  26.  
    <a href="#">
  27.  
    <i class="glyphicon glyphicon-th-large"></i>
  28.  
    首页
  29.  
    </a>
  30.  
    </li>
  31.  
    <li>
  32.  
    <a href="#systemSetting" class="nav-header collapsed" data-toggle="collapse">
  33.  
    <i class="glyphicon glyphicon-cog"></i>
  34.  
    狸花猫
  35.  
    <span class="pull-right glyphicon glyphicon-chevron-down"></span>
  36.  
    </a>
  37.  
    <ul id="systemSetting" class="nav nav-list collapse secondmenu" style="height: 0px;">
  38.  
     
  39.  
    <li>
  40.  
    <a href="#systemSetting1" class="nav-header collapsed" data-toggle="collapse">
  41.  
    <i class="glyphicon glyphicon-cog"></i>
  42.  
    黑色狸花猫
  43.  
    <span class="pull-right glyphicon glyphicon-chevron-down"></span>
  44.  
    </a>
  45.  
    <ul id="systemSetting1" class="nav nav-list collapse thirdmenu" style="height: 0px;">
  46.  
    <li><a href="#"><i class="glyphicon glyphicon-a"></i>豹纹</a></li>
  47.  
    <li><a href="#"><i class="glyphicon glyphicon-th-b"></i>点纹</a></li>
  48.  
    <li><a href="#"><i class="glyphicon glyphicon-c"></i>条纹</a></li>
  49.  
    </ul>
  50.  
    </li>
  51.  
     
  52.  
    <li><a href="#systemSetting1" onclick="loadPage('橘色狸花猫.html')"><i class="glyphicon glyphicon-th-list"></i>橘色狸花猫</a></li>
  53.  
    </ul>
  54.  
    </li>
  55.  
    <li>
  56.  
    <a href="./三花猫.html">
  57.  
    <i class="glyphicon glyphicon-credit-card"></i>
  58.  
    三花猫
  59.  
    </a>
  60.  
    </li>
  61.  
    <li>
  62.  
    <a href="./奶牛猫.html">
  63.  
    <i class="glyphicon glyphicon-globe"></i>
  64.  
    奶牛猫
  65.  
    </a>
  66.  
    </li>
  67.  
    <li>
  68.  
    <a href="./黑猫.html">
  69.  
    <i class="glyphicon glyphicon-calendar"></i>
  70.  
    黑猫
  71.  
    </a>
  72.  
    </li>
  73.  
    <li>
  74.  
    <a href="#">
  75.  
    <i class="glyphicon glyphicon-fire"></i>
  76.  
    白猫
  77.  
    </a>
  78.  
    </li>
  79.  
    </ul>
  80.  
    </div>
  81.  
    <div class="col-sm-10" id="right">
  82.  
    <div class="col-sm-10" id="right">
  83.  
    <div class="col-md-10">
  84.  
    点击左侧可查看猫咪种类
  85.  
    </div>
  86.  
    </div>
  87.  
    </div>
  88.  
     
  89.  
    </body>
  90.  
    </html>
  91.  
    <script>
  92.  
    /*
  93.  
    * 对选中的标签激活active状态,对先前处于active状态但之后未被选中的标签取消active
  94.  
    * (实现左侧菜单中的标签点击后变色的效果)
  95.  
    */
  96.  
    $(document).ready(function () {
  97.  
    $('#menulist> a').click(function (e) {
  98.  
    //e.preventDefault(); 加上这句则导航的<a>标签会失效
  99.  
    $('#menulist> a').removeClass('active');
  100.  
    $(this).addClass('active');
  101.  
    });
  102.  
    });
  103.  
     
  104.  
     
  105.  
    function loadPage(url) {
  106.  
    $.get(url, function (data, status) {
  107.  
    $("#right").html(data);
  108.  
    });
  109.  
    }
  110.  
    </script>
学新通

 这里的想法是在左边菜单栏不变的情况下,右边页面内容会根据选项跳转,于是建立了一个function函数,用来复制要跳转页面的内容显示在右边。

记住需要改变哪部分内容,就在哪里引用该函数,比如我需要改变默认显示的首页中的“点击左侧可查看猫咪种类”,就要在该部分代码添加一个<div>

  1.  
    <div class="col-sm-10" id="right">
  2.  
    <div class="col-sm-10" id="right">
  3.  
    <div class="col-md-10">
  4.  
    点击左侧可查看猫咪种类
  5.  
    </div>
  6.  
    </div>
  7.  
    </div>

demo.css

  1.  
    #main-nav
  2.  
     
  3.  
    {
  4.  
    margin-left: 1px;
  5.  
    }
  6.  
     
  7.  
    #main-nav.nav-tabs.nav-stacked > li > a {
  8.  
    padding: 10px 8px;
  9.  
    font-size: 12px;
  10.  
    font-weight: 600;
  11.  
    color: #4A515B;
  12.  
    background: #E9E9E9;
  13.  
    background: -moz-linear-gradient(top, #FAFAFA 0%, #E9E9E9 100%);
  14.  
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#E9E9E9));
  15.  
    background: -webkit-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%);
  16.  
    background: -o-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%);
  17.  
    background: -ms-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%);
  18.  
    background: linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%);
  19.  
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E9E9E9');
  20.  
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E9E9E9')";
  21.  
    border: 1px solid #D5D5D5;
  22.  
    border-radius: 4px;
  23.  
    }
  24.  
     
  25.  
    #main-nav.nav-tabs.nav-stacked > li > a > span {
  26.  
    color: #4A515B;
  27.  
    }
  28.  
     
  29.  
    #main-nav.nav-tabs.nav-stacked > li.active > a, #main-nav.nav-tabs.nav-stacked > li > a:hover {
  30.  
    color: #FFF;
  31.  
    background: #3C4049;
  32.  
    background: -moz-linear-gradient(top, #4A515B 0%, #3C4049 100%);
  33.  
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4A515B), color-stop(100%,#3C4049));
  34.  
    background: -webkit-linear-gradient(top, #4A515B 0%,#3C4049 100%);
  35.  
    background: -o-linear-gradient(top, #4A515B 0%,#3C4049 100%);
  36.  
    background: -ms-linear-gradient(top, #4A515B 0%,#3C4049 100%);
  37.  
    background: linear-gradient(top, #4A515B 0%,#3C4049 100%);
  38.  
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4A515B', endColorstr='#3C4049');
  39.  
    -ms-filter: "FILTER:progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorstr='#4A515B', endColorstr='#3C4049')";
  40.  
    border-color: #2B2E33;
  41.  
    }
  42.  
     
  43.  
    #main-nav.nav-tabs.nav-stacked > li.active > a, #main-nav.nav-tabs.nav-stacked > li > a:hover > span {
  44.  
    color: #FFF;
  45.  
    }
  46.  
     
  47.  
    #main-nav.nav-tabs.nav-stacked > li {
  48.  
    margin-bottom: 4px;
  49.  
    }
  50.  
    /*定义二级菜单样式*/
  51.  
    .secondmenu a {
  52.  
    font-size: 10px;
  53.  
    color: #4A515B;
  54.  
    text-align: center;
  55.  
    }
  56.  
    /*定义三级菜单样式*/
  57.  
    .thirdmenu a {
  58.  
    font-size: 10px;
  59.  
    color: #4A515B;
  60.  
    text-align: center;/*设置文本居中对齐*/
  61.  
    }
  62.  
     
  63.  
    .navbar-static-top {
  64.  
    background-color: #212121;
  65.  
    margin-bottom: 5px;
  66.  
    }
  67.  
     
  68.  
    .navbar-brand {
  69.  
    background: url('') no-repeat 10px 8px;
  70.  
    display: inline-block;
  71.  
    vertical-align: middle;
  72.  
    padding-left: 50px;
  73.  
    color: #fff;
  74.  
    }
  75.  
     
学新通

学新通 学新通


demo.js

  1.  
    <script>
  2.  
    /*
  3.  
    * 对选中的标签激活active状态,对先前处于active状态但之后未被选中的标签取消active
  4.  
    * (实现左侧菜单中的标签点击后变色的效果)
  5.  
    */
  6.  
    $(document).ready(function () {
  7.  
    $('#menulist> a').click(
  8.  
    function (e) {
  9.  
    //e.preventDefault(); 加上这句则导航的<a>标签会失效
  10.  
    $('#menulist> a').removeClass('active');
  11.  
    $(this).addClass('active');
  12.  
    });
  13.  
    });
  14.  
     
  15.  
     
  16.  
    function loadPage(url) {
  17.  
    $.get(url, function (data, status) {
  18.  
    $("#right").html(data);
  19.  
    });
  20.  
    }
  21.  
    </script>
学新通

橘色狸花猫.html

  1.  
    <div class="container">
  2.  
    <div class="row clearfix">
  3.  
    <div class="col-sm-11 column">
  4.  
    <ol class="breadcrumb">
  5.  
    <li class="active">
  6.  
    狸花猫
  7.  
    </li>
  8.  
    <li class="active">
  9.  
    橘色狸花猫
  10.  
    </li>
  11.  
    </ol>
  12.  
    <div class="jumbotron">
  13.  
    <h2>
  14.  
    可爱的温柔大橘能不能捕获你的心~
  15.  
    </h2>
  16.  
    <p>
  17.  
    橘猫(orange cats),也叫橘子猫、桔猫,拥有家猫中常见的一种毛色,
  18.  
    普遍存在于混种猫和不具独特规定毛色的注册纯种猫种,与品种无关,与被毛基因有关。
  19.  
    国内大部分橘猫都是狸花猫,因此也称为橘狸、黄狸。
  20.  
    </p>
  21.  
    <p>
  22.  
    <a href="https://baike.百度.com/item/橘猫/20604547?fr=kg_general" target="_blank">点击了解更多</a>
  23.  
    /*该部分是插入了一个百度百科的超链接*/
  24.  
    </p>
  25.  
    </div>
  26.  
    </div>
  27.  
    </div>
  28.  
    </div>
学新通

 遇到的一些问题

 在使用VS运行项目时,在页面跳转的过程中总是会遇到一个问题

学新通

百度其为文件跨域问题,VScode的解决方法较为简单,需要下载一个插件即可,但是其他就比较麻烦,尝试了几种,无效,问了前辈,推荐使用一个叫HBuilder X的软件,尝试后顺利解决~

HBuilder X下载教程

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfbheb
系列文章
更多 icon
同类精品
更多 icon
继续加载