jQuery Mobile是一个基于web标准的UI用户界面框架,可以用于创建响应式设计的移动应用。其中,Toolbar组件是一个非常常用的UI元素,可以让用户在网页上完成常用的操作,而tapToggle选项则是一种可以让Toolbar在触控操作时出现和消失的交互方式。
使用方法
使用tapToggle选项,在toolbar上“tap”(轻触)屏幕时显示和隐藏工具栏。唯一必需的参数是一个选择器,它指定哪些DOM元素应该响应tapToggle事件。在该选择器之外的元素不会显示工具栏。你还可以设置tapToggle选项的其他可选参数,例如可变过渡时间、工具栏出现和消失时的图标和动画。
例如,在一个页面中添加一个设置按钮,它只会在Toolbars上轻触时出现:
<div data-role="footer" data-tap-toggle="false">
<div data-role="navbar" class="ui-toolbar">
<ul>
<li><a href="#" data-icon="home">Home</a></li>
<li><a href="#" data-icon="plus">Add</a></li>
<li><a href="#" data-icon="gear">Settings</a></li>
</ul>
</div>
</div>
在这个例子中,data-tap-toggle="false"
禁用了tapToggle选项,这意味着页面上的工具栏在屏幕轻触时不会显现和消失。
假定你想在轻触时使工具栏出现和消失。在这种情况下,你需要使用data-tap-toggle="true"
或忽略该属性(默认值为true):
<div data-role="header" data-position="fixed">
<h1>Header Example</h1>
<a href="#" data-rel="back" class="ui-btn-left ui-btn ui-icon-carat-l ui-btn-icon-notext ui-shadow ui-corner-all"></a>
<a href="#" data-icon="gear" class="ui-btn-right ui-btn ui-icon-gear ui-btn-icon-notext ui-shadow ui-corner-all" data-tap-toggle="true"></a>
</div>
在这个例子中,类ui-btn-right
的按钮标签具有data-tap-toggle="true"
属性。在屏幕轻触时,这个按钮会切换工具栏的显示和隐藏。
注意事项
- 为toolbar设定
data-position="fixed"
会将它固定在页面顶部,而不是流动在文档中。 data-hide-during-focus="false"
可以避免工具栏在输入时消失。- 如果你的整个应用程序都需要使用工具栏,那么设置
data-tap-toggle-theme="a"
选项可以保证所有工具栏的颜色都相同。
以上是关于jQuery Mobile中Toolbar tapToggle选项的详细攻略。