nablarch.ui.SlideMenu Class
スライドメニュー
メニューなど共通的な項目をスライドさせる部品である。 スライドした際には、他の要素をユーザーが誤操作しないように背景(background)を利用して隠蔽する。
マークアップ仕様
任意の場所(表示したいメニュー領域外でも良い)にマーカーCSSクラス nablarch_SlideMenu を指定する。 表示、非表示を切り替える場合に利用するボタンなどは -open 、 -close にjQueryのセレクタを指定する。
指定したopen, close の要素はメニューの表示、非表示によりスタイルを切り替えられるように、クラス属性が追加、削除される。 明示的に要素のstyleプロパティは制御しないため、別途スタイルシートで定義する必要がある。
下記の例では、メニューの表示、非表示でclass属性が変更される点を示す。
- 初期表示のマークアップ
<div class="nablarch_SlideMenu -open #openMenu -close #closeMenu -context div.aside_menu -slideFrom left">
  <span id="openMenu" class="show"><i class="fa fa-bars"></i></span>
  <span id="closeMenu" class="hide"><i class="fa fa-cancel"></i></span>
</div>
<div class="aside_menu hide">...</div>- openをクリックし、メニュを表示状態に変更した場合
<div class="nablarch_SlideMenu -open #openMenu -close #closeMenu -context div.aside_menu -slideFrom left">
  <span id="openMenu" class="hide"><i class="fa fa-bars"></i></span>
  <span id="closeMenu" class="show"><i class="fa fa-cancel"></i></span>
</div>
<div class="aside_menu show">...</div>- closeもしくは背景要素をクリックし、メニュー非表示状態に変更した場合
<div class="nablarch_SlideMenu -open #openMenu -close #closeMenu -context div.aside_menu -slideFrom left">
  <span id="openMenu" class="show"><i class="fa fa-bars"></i></span>
  <span id="closeMenu" class="hide"><i class="fa fa-cancel"></i></span>
</div>
<div class="aside_menu hide">...</div>TouchDeviceのサポート
メニュー領域のスタイルを変更できるよう、 touchイベントをサポートするデバイスでは -context で指定された要素のclass属性に "touchdevice" を追加する。
Item Index
Properties
Methods
hide
    
        - 
                    
                        event
メニューを非表示にする。 その際に$openを表示できるようにする。(class属性からhideを削除し、showを付与する。)
Parameters:
- 
                    
                        eventObject
show
    
        - 
                    
                        event
メニューを表示する。 その際に$openを非表示にできるようにする。(class属性からshowを削除し、hideを付与する。)
Parameters:
- 
                    
                        eventObject
SlideMenu
    
        - 
                    
                        element
- 
                    
                        opts
コンストラクタ。
Parameters:
- 
                    
                        elementElement表示、非表示を切り替える対象 
- 
                    
                        optsObjectオプション open: ( String) clickイベントで表示する際に使用するElementを指定するselector close: (String) clickイベントで非表示する際に使用するElementを指定するselector context:(String) メニュー領域を指定するselector slideFrom:(String) スライドさせる方向を指定する(left|right)
Properties
$background
    Unknown
    
    
    
    
    
    メニュー標示時の全体の背景要素のDOM。 styleは body > div.nablarch_screen にて指定できる。
$close
    JQuery
    
    
    
    
    
    clickイベントで$contextを非表示にするDOM。
$context
    JQuery
    
    
    
    
    
    スライドさせて表示するDOM要素。
$open
    JQuery
    
    
    
    
    
    clickイベントで$contextを表示させるDOM。
animateProp
    String
    
    
    
    
    
    スライドする差異に利用するアニメーションさせるプロパティ。
initpos
    String
    
    
    
    
    
    $contextの animatePropの初期位置。
