首页 > 代码库 > 侧边栏导航

侧边栏导航

侧边栏效果,至于页面左部分。点击menu菜单,出现侧边栏,点击关闭,关闭菜单栏。

 效果图:技术分享


1.首先要引入boostrap的css库、字体图标。

 2.html如下:

<div id="menu">
       <button>close</button>
      <ul>
          <li>
              <h3><span class="glyphicon glyphicon-hdd"></span> Dashboard</h3>
              <ul>
                 <li><a href="#">set</a></li>
                 <li><a href="#">test</a></li>
                 <li><a href="#">css3</a></li>
                 <li><a href="#">html</a></li>
              </ul>
          </li>
           <li>
              <h3><span class="glyphicon glyphicon-tasks"></span> Tasks</h3>
              <ul>
                 <li><a href="#">vue</a></li>
                 <li><a href="#">anguler</a></li>
                 <li><a href="#">react</a></li>
                 <li><a href="#">jquery</a></li>
              </ul>
          </li>
           <li>
              <h3><span class="glyphicon glyphicon-hdd"></span> Calender</h3>
              <ul>
                 <li><a href="#">jeje</a></li>
                 <li><a href="#">jeje</a></li>
                 <li><a href="#">jeje</a></li>
                 <li><a href="#">jeje</a></li>
              </ul>
          </li>
           <li>
              <h3><span class="glyphicon glyphicon-heart"></span> Favourites</h3>
              <ul>
                 <li><a href="#">jeje</a></li>
                 <li><a href="#">jeje</a></li>
                 <li><a href="#">jeje</a></li>
                 <li><a href="#">jeje</a></li>
              </ul>
          </li>
      </ul>
  </div>
  <div id="content">

      <header>
          <button type="button">Menu</button>

      </header>
  </div>

3.设置样式关键代码用红色标出。

  

<style>
        *{
            margin: 0;
            padding: 0;
        }
        #menu{
            width: 300px;
            float: left;
            background: #3b3b3b;;
            height: 600px;
            color: #fff;
<--隐藏侧边栏--> transform: translateX(-300px); padding-left: 20px; transition: all .5s ease; } #menu li { list-style: none; font-size: 20px; padding-top: 10px; } #menu li>h3{ cursor: pointer; } #menu li a{ color: #fff; text-decoration: none; text-indent: 13px; margin-left: 40px;; } #menu li>ul{ display: none; } #menu ul ul li>a:hover{ display: block; width: 236px; border-left: 6px solid rgb(95, 255, 76); background: #000; transform: translate3d(3px,3px,0); transition: all 200ms ease ; } #menu button{ font-size: 30px; background: #3b3b3b; border: none; position: relative; left: 120px; top: 0px; margin: 20px; } #content{ float: left; transform: translateX(-300px); transition: all .5s ease ; } #content button{ width: 60px; height: 60px; background: rgba(68, 181, 255, 0.95); color: #fff; font-size: 18px; border-radius: 4px; box-shadow: 2px 2px 2px #23527c; } .menu-change{ trsform:translateX(0px); transition: all .5s ease; } </style>

  4.jquery代码

      

<script>
      $(function(){
          $("#menu ul li>h3").click(function(){
              $(this).next().slideToggle();

          });

          $("#content button").click(function(){
              $("#menu,#content").css({
                  "transform":"translateX(0px)"
              });
          })
          $("#menu button").click(function(){
              $("#menu,#content").css({
                  "transform":"translateX(-300px)"
              });
          })
      })
  </script>

  

侧边栏导航