jQuery Mobile是一个用于创建移动应用程序的框架。其中的面板(panel)组件提供了一个屏幕边缘的侧滑窗口,可以显示导航、设置等界面元素。在面板中,classes.contentFixedToolbarClosed选项可以加入固定工具栏,同时将工具栏关闭。
示例说明
- 在面板中添加固定工具栏
<div data-role="panel" id="myPanel" data-position="left" data-display="overlay">
<div data-role="header" data-theme="b">
<h1>我是面板</h1>
</div>
<div role="main" class="ui-content">
<p>面板内容</p>
</div>
<div data-role="footer" data-position="fixed" data-theme="c" class="ui-content fixed-toolbar-closed">
<h1>固定工具栏</h1>
</div>
</div>
上述代码定义了一个id为“myPanel”的面板,在里面加入了一个固定工具栏。其中,class属性的值为“fixed-toolbar-closed”,可以通过这个class选择器来控制工具栏的关闭或打开。
- 手动控制固定工具栏的关闭或打开
$(document).on("click", "#togglePanel", function(){
if($("#myPanel").hasClass("ui-panel-closed")){
$("#myPanel").panel("open");
$("#myPanel .ui-fixed-hidden").show();
$("#myPanel .fixed-toolbar-closed").removeClass("ui-fixed-hidden");
} else {
$("#myPanel").panel("close");
$("#myPanel .ui-fixed-hidden").hide();
$("#myPanel .fixed-toolbar-closed").addClass("ui-fixed-hidden");
}
});
此代码为一个点击事件的监听器。当点击某个元素时,判断面板是否已经关闭并将面板打开,在打开的同时把工具栏隐藏的类名“ui-fixed-hidden”移除,将class属性值为“fixed-toolbar-closed”的工具栏显示出来;当面板已经打开时,将面板关闭,并将工具栏隐藏的类名添加回来,将工具栏再次隐藏起来。