侧边栏效果,至于页面左部分。点击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>
时间: 2024-10-18 13:41:16