我的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>
答案 0 :(得分:0)
您可以使用弹出小部件来模拟下拉菜单。
从jQuery Mobile 1.4开始,新的属性data-arrow
被添加到弹出小部件中。这会创建一个箭头,可以放在弹出窗口的任何位置。
Arrow:
如果设置了
data-arrow
属性,弹出窗口在打开时会沿其中一条边显示箭头。该属性可以取值true
,false
或包含以逗号分隔的边缩写列表的字符串(左为“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 强>