[jQuery Mobile] 側邊滑動選單 ( Slider Panel )

  • 32561
  • 0
  • 2014-09-02

摘要:JQueryMobile 側邊滑動選單 ( Slider Panel )

這篇要介紹的是 JQueryMobile 一個很實用的功能:Slider Panel,什麼是 Slider Panel 呢?Silder Panel 也就是我們常說的 Slider Menu,顧名思義就是滑動選單,通常我們在操作 App 的時候,常常會發現點選最上方某顆按鈕,左側或右側就會滑出一些功能選單,接著我們可以用手指再把選單收進去,這就是 Slider Panel,而 JQueryMobile 同樣有提供這個功能,就讓我們來實做看看。
範例連結:Slide Panel 實做 ( 以下均使用 EZoApp 工具來 demo,按下 preview 就可以預覽 )

首先我們要先了解 Slider Panel 的原理,Slider Panel 就是在畫面上加入一個具有 data-role="panel" 標籤屬性的 div,這個 div 就會成為從左邊滑出或右邊滑出的區塊,若是要控制從左邊滑出或右邊滑出,就額外增加 data-position="left" 或 data-position="right" ,就可以輕鬆的控制從左邊滑出或右邊滑出。

 


<div id="left-menu" data-role="panel" data-position="left">
    從左側展開的內容
</div>
<div id="right-menu" data-role="panel" data-position="right">
    這是從右側展開的內容
</div>


再來我們只需要在呼叫選單的按鈕上,利用超連結的方式,連結到這些 div 的 id,點選按鈕之後,選單就會從左或從右滑出來,非常的簡單。
 


 <a class="ui-btn" href="#left-menu"></a>
 <a class="ui-btn" href="#right-menu"></a>


不過 Slider Panel 不單純只有這樣,我們也可以在滑動的 div 內加入 data-display="overlay" ,就可以讓滑出來的選單覆蓋在內容上方,如果沒有加,原本的內容也會水平移動,不會是被覆蓋的效果,可以點選以下的範例,左滑和右滑一個有加  data-display="overlay",一個沒有加。

範例連結:data-display="overlay" 測試 ( 按下 preview 就可以預覽 )


此外,如果我們在滑動的 div 加入 data-position-fixed="true" 的布林值屬性,若為 true,滑動出來的 div 不會隨著原本畫面的高度影響,可以看以下的範例

範例連結:
data-position-fixed 測試 ( 按下 preview 就可以預覽 )

這就是 JQueryMobile Slider Panel 的使用方式,是不是非常簡單呀!