这是一款炫酷、实用的css3和jquery折叠菜单插件。该插件不仅外观精美,而且菜单切换时平滑自然。
HTML
<div id="main-container"> <!-- Main Container --> <div id="dashboard" class="tab tabNoSelected"> <!-- Dashboard --> <h3><span class="entypo-gauge"></span>Dashboard</h3> <a href="#1" class="notification">1</a> </div> <div id="dashboardBody" class="tabBody"> <ul class="tabBodyOptions"> <li><a href="#10"><span class="entypo-phone"></span> Calls</a></li> <li><a href="#11"><span class="entypo-chart-line"></span>Chart</a></li> <li><a href="#12"><span class="entypo-map"></span>Map</a></li> </ul> </div> <div id="profile" class="tab tabNoSelected"> <!-- Profile --> <h3><span class="entypo-vcard"></span>Profile</h3> <a href="#2" class="notification">8</a> </div> <div id="profileBody" class="tabBody"> <ul class="tabBodyOptions"> <li><a href="#20"><span class="fontawesome-user"></span> User</a></li> <li><a href="#21"><span class="entypo-user-add"></span>Add contact</a></li> <li><a href="#22"><span class="entypo-calendar"></span>Calendar</a></li> </ul> </div> <div id="messages" class="tab tabSelected"> <!-- Messages --> <h3><span class="entypo-mail"></span>Messages</h3> <a href="#3" class="notification">14</a> </div> <div id="messagesBody" class="tabBody"> <ul class="tabBodyOptions"> <li><a href="#30"><span class="entypo-inbox"></span>Inbox</a></li> <li><a href="#31"><span class="entypo-paper-plane"></span>Sent</a></li> <li><a href="#32"><span class="entypo-trash"></span>Deleted</a></li> </ul> </div> <div id="settings" class="tab tabNoSelected"> <!-- Settings --> <h3><span class="entypo-cog"></span>Settings</h3> <a href="#4" class="notification">16</a> </div> <div id="settingsBody" class="tabBody"> <ul class="tabBodyOptions"> <li><a href="#40"><span class="fontawesome-beer"></span> Fill Beer</a></li> <li><a href="#41"><span class="entypo-adjust"></span>Adjust</a></li> <li><a href="#42"><span class="entypo-bell"></span> Alarm</a></li> </ul> </div> </div> <!-- Main Container END -->
JAVASCRIPT
引入jQuery文件
<script src='http://libs.useso.com/js/jquery/1.11.0/jquery.min.js'></script>
jQuery代码
$("#messagesBody").slideToggle("fast"); // The Body of "Messages" is already opened in the design sample. $("#dashboard").click(function(){ $(".tab").removeClass("tabSelected"); $(".tab").addClass("tabNoSelected"); $(this).removeClass("tabNoSelected"); $(this).addClass("tabSelected"); $(".tabBody").slideUp("fast"); $("#dashboardBody").slideToggle("fast"); }); $("#profile").click(function(){ $(".tab").removeClass("tabSelected"); $(".tab").addClass("tabNoSelected"); $(this).removeClass("tabNoSelected"); $(this).addClass("tabSelected"); $(".tabBody").slideUp("fast"); $("#profileBody").slideToggle("fast"); }); $("#messages").click(function(){ $(".tab").removeClass("tabSelected"); $(".tab").addClass("tabNoSelected"); $(this).removeClass("tabNoSelected"); $(this).addClass("tabSelected"); $(".tabBody").slideUp("fast"); $("#messagesBody").slideToggle("fast"); }); $("#settings").click(function(){ $(".tab").removeClass("tabSelected"); $(".tab").addClass("tabNoSelected"); $(this).removeClass("tabNoSelected"); $(this).addClass("tabSelected"); $(".tabBody").slideUp("fast"); $("#settingsBody").slideToggle("fast"); }); });
更多详细信息请参看:http://codepen.io/jlalovi/pen/skeud