
рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА: github.com/webasyst/waslidemenu
рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдБ: jsfiddle.net/7LnSY/
рдЙрджрд╛рд╣рд░рдг: Demo-ru.webasyst.com
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдореЗрдиреВ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╡реЗрдмрд╛рд╕рд┐рд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рд╖рдп рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдиреВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдЖрджрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреИрдмрд▓реЗрдЯ рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЗрдиреВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕реБрдВрджрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╡реЗрдм рдкрд░ рдкрд╛рдпрд╛ рдЧрдпрд╛ - рдлреЗрд╕рдмреБрдХ рд╕рд╣рд╛рдпрддрд╛ рдХреЗрдВрджреНрд░ рдореЗрдВ ред рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрд╛ред рдкреНрд▓рдЧрдЗрди рдореБрдлреНрдд (MIT) рд╣реИ - рдЗрд╕реЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдВрдмрдВрдз
<link href="/path/to/waslidemenu.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="/path/to/jquery.min.js"></script> <script type="text/javascript" src="/path/to/jquery.waslidemenu.min.js"></script>
рдореЗрдиреВ рд╕рдВрд░рдЪрдирд╛
рдорд╛рд░реНрдХрдЕрдк рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЙрд▓ рд▓реА, рдбрд┐рд╡, рдЖрджрд┐ред
<nav id="menu"> <ul> <li> <a href="#1">Parent 1</a> <ul> <li><a href="#1.1">Child 1.1</a> <ul> <li><a href="#1.1.1">We need to go deeper</li> </ul> </li> <li><a href="#1.2">Child 1.2</a></li> </ul> </li> <li><a href="#2">Parent 2</a></li> <li><a href="#2">Parent 3</a></li> </ul> </nav>
<nav id="menu"> <div class="menu"> <div class="item"> <a href="#1">1</a> <div class="menu"> <div class="item"><a href="#1.1">1.1</a></div> <div class="item"><a href="#1.2">1.2</a></div> </div> </div> <div class="item"><a href="#2">2</a></div> <div class="item"><a href="#3">3</a></div> </div> </nav>
рдкреНрд▓рдЧрд┐рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рдмрд╕:
$('#menu').waSlideMenu();
рдпрд╛ рдЖрдк рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
$('#menu').waSlideMenu({ menuSelector : '.menu', itemSelector : '.item', autoHeightMenu: true, minHeightMenu: 400, backLinkContent: 'Back please', backOnTop: true, scrollToTopSpeed: 200, slideSpeed: 500, onLatestClick: function(){ alert('Last node ' + $(this).text() + ' selected') } });
рд╕реЗрдЯрд┐рдВрдЧреНрд╕
- menuSelector: '.menu' - рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдЪрдпрдирдХрд░реНрддрд╛, ul рдХреЛ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ;
- itemSelector: '.item' - рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдЪрдпрдирдХрд░реНрддрд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реА рд╣реИ;
- autoHeightMenu: рд╕рдЪ - рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрдореЗрдиреВ рдХреА рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ;
- minHeightMenu: 400 - рдкреНрд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди рдореЗрдиреВ рдХреА рдиреНрдпреВрдирддрдо рдКрдВрдЪрд╛рдИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдКрдВрдЪрд╛рдИ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди;
- BackLinkContent: 'рдмреИрдХ рдХреГрдкрдпрд╛' - рдмреИрдХ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА;
- backOnTop: true - рдмреИрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ;
- ScrollToTopSpeed: 200 - "рд╡рд░реНрддрдорд╛рди" рдореЗрдиреВ рдЖрдЗрдЯрдо рддрдХ рдкреГрд╖реНрда рдХреА рдЧрддрд┐ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВред рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдм рдЕрдЧрд▓реЗ рд╕рдмрдореЗрдиреВ рдкрд░ рдПрдХ рд╕реНрд▓рд╛рдЗрдб рдХреЗ рдмрд╛рдж, рдЗрд╕рдХреЗ рдЖрдЗрдЯрдо рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреГрд╖реНрда рдЪрдпрдирд┐рдд рдореЗрдиреВ рдЖрдЗрдЯрдо рддрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИред
- рд╕реНрд▓рд╛рдЗрдбрд╕реНрдкреАрдб: 500 - рдореЗрдиреВ рд╕реНрд▓рд╛рдЗрдб рдХреА рдЧрддрд┐;
- рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреАрдердм рдкрд░ рд░реАрдбрдореА рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╣реИрдВред
рдХреЙрд▓рдмреИрдХ
$('#menu').waSlideMenu({ onInit : function(){ alert('Here I am!'); }, onLatestClick: function(){ alert('Last node ' + $(this).text() + ' selected') } });
- onInit - рдореЗрдиреВ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;
- onSlideForward - рдореЗрдиреВ рдХреЗ "рдЗрди-рдбреЗрдкреНрде" рд╕реНрддрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ;
- onSlideBack - рдПрдХ рд╕реНрддрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ;
- afterSlide - рдПрдХ рдореЗрдиреВ рд╕реНрд▓рд╛рдЗрдб рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЪрд╛рд▓реВ рд╣реЛ рдЧрдпрд╛;
- onLatestClick - рдЕрдВрддрд┐рдо рдореЗрдиреВ рдЖрдЗрдЯрдо рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдХреЗ рдмрд╛рдж рдмреБрд▓рд╛рдпрд╛;
- afterLoadAlways - URL рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рд╣рдореЗрд╢рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- afterLoadDone - рдПрдХ рд╕рдлрд▓ URL рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
- рдкреНрд▓рдЧрдЗрди рдкреГрд╖реНрда рдкрд░ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореЗрдиреВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреГрд╖реНрда рдХрд╛ рд╢реАрд░реНрд╖рдХ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ URL рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
- рдпрд╣ рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ (IE9 +) рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЙрд▓рдмреИрдХ рдФрд░ рдИрд╡реЗрдВрдЯред
- рдЖрдкрдХреЛ jQuery 1.7+ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ред
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
- jQuery рдХреЗ рдкреИрдЯрд░реНрди ред JQuery рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЖрдкрдХреЛ рдвреВрдВрдврдиреА рдФрд░ рдкрдврд╝рдиреА рдЪрд╛рд╣рд┐рдПред
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдЯрд░реНрди рд╕рдВрдЧреНрд░рд╣ ред рдЖрдХрд╛рд╢реАрдп рд╕рд╛рдореНрд░рд╛рдЬреНрдп рдХреЗ рдПрдХ рдХреЙрдорд░реЗрдб рдиреЗ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА рдПрдХрддреНрд░ рдХреАред
- рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреА рдПрдХ рдЬреЛрдбрд╝реА jQuery UI рд╡рд┐рдЬреЗрдЯ рдХрд╛рд░рдЦрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЕрдЧрд▓реА рдмрд╛рд░ рдореИрдВ рдХреЗрд╡рд▓ $ред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░: рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдбреЗрдореЛ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ ред рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛!