waSlideMenu.js。 階層化スクロールメニュー

サブメニュー(ツリー)をスクロールメニューシステムに変えるjQueryプラグイン。



リポジトリ: github.com/webasyst/waslidemenu

試してください: jsfiddle.net/7LnSY/

例: demo-ru.webasyst.com



このようなメニューを作成するタスクは、Webasystアプリケーションの新しいデザインテーマの作業中に現れました。 プロトタイプとして、ナビゲーションメニューが検討されました。これは、iOS、Androidなどに基づいたほとんどのタブレットやスマートフォンにあります。 そのようなメニューの実装の美しいプロトタイプは、ウェブ上でFacebookヘルプセンターで 1つだけ見つかりました。 このようなメニューの既製のシンプルなソリューションは見つかりませんでしたので、独自のプラグインを作成しました。 プラグインは無料です(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>
      
      





メニュー構成


マークアップ(ul li、divなど)に関係なく、ネストされた構造で動作します。

 <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') } });
      
      





設定




コールバック


 $('#menu').waSlideMenu({ onInit : function(){ alert('Here I am!'); }, onLatestClick: function(){ alert('Last node ' + $(this).text() + ' selected') } });
      
      







その他の機能と要件




便利なリンク




もう一度: リポジトリデモ へのリンク 。 フィードバックと提案に感謝します!



All Articles