如何在jQuery mobile 1.4.0中制作下拉面板?

时间:2014-02-28 20:39:20

标签: jquery-mobile panel

我的jQuery移动应用程序中有以下Panel,我想让它下拉,如下图所示,而不是从页面边缘滑动。这可以在jQuery mobile中完成吗?我该怎么做?

<div data-role="page"    id="MainPage"  >

  <div data-role="panel" id="Mainnavpanel" data-theme="b" data-display="overlay" data-      position="right" data-position-fixed="true">

   <ul data-role="listview"><li>
   <a href="#MainPageheader" data-rel="close" class="ui-btn" >Close</a></li>
   <li><a href="Page1.html" class="ui-btn"  data-transition="none">Page1</a></li>
  <li><a href="Page2.html" class="ui-btn"  data-transition="none">Page2</a></li>
  <li><a href="Page3.html" class="ui-btn"  data-transition="none">Page3</a></li>
  </ul>
  </div>

   <div  data-role="header"   id="MainPageheader"  data-position="fixed"  data-tap-     toggle="false" data-fullscreen="false">

    <a href="#Mainnavpanel" data-role="button"  class="ui-btn ui-btn-icon-left ui-btn- icon-notext ui-nodisc-icon ui-icon-bars"></a>
    <div> <font size="6px"> Main Page </font></div>

    </div> 
    <div data-role="content" >

    //content
    </div>
    </div>

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用弹出小部件来模拟下拉菜单。

从jQuery Mobile 1.4开始,新的属性data-arrow被添加到弹出小部件中。这会创建一个箭头,可以放在弹出窗口的任何位置。

  

Arrow:

     

如果设置了data-arrow属性,弹出窗口在打开时会沿其中一条边显示箭头。该属性可以取值truefalse或包含以逗号分隔的边缩写列表的字符串(左为“l”,顶部为“t”,右为“r”,和“b”代表底部)。例如,如果设置data-arrow="r,b",则箭头将仅显示在弹出窗口的底部或右侧边缘。 true与“l,t,r,b”相同,false""表示弹出窗口不应显示箭头。

<强> HTML

<div data-role="popup" id="popupID" data-arrow="t">
  <!-- content -->
</div>

data-rel="popup"添加到按钮以调用弹出窗口。

<a href="#popupID" data-rel="popup">Menu</a>

要修改箭头的大小,请检查此link

  

<强> Demo