【发布时间】:2012-05-30 18:17:49
【问题描述】:
如何在 jQuery Mobile 中切换导航栏的界面,以便按下 div 中的按钮并显示不同的导航栏?
【问题讨论】:
标签: jquery jquery-mobile
如何在 jQuery Mobile 中切换导航栏的界面,以便按下 div 中的按钮并显示不同的导航栏?
【问题讨论】:
标签: jquery jquery-mobile
我通过上面的链接创建了一个 jsFiddle 演示,应该可以解决您的问题。
特别是,您可以轻松设置 NAV 栏以及在不同栏之间切换。
我之所以说不同的条形图,是因为小提琴可以根据需要更多的 NAV 条形图,并且非常容易适应。可以肯定的是,5 个按钮处的任何 NAV 栏 maxs-out。
编辑:根据您的消息 cmets,一旦创建超过 1 个页面,就可以轻松在页面之间导航。这个不同的 jsFiddle 展示了如何标记锚标记以即时切换页面。此可与原始 jsFiddle 答案一起使用,以提供完整解决方案。
重新编辑:根据您最近的 cmets,此新 jsFiddle 允许在同一页面上切换按钮内容。
提供简单的 fiddle cmets 以了解发生了什么,但询问任何不清楚的地方。
【讨论】:
data-theme 属性,它为各个锚链接指定按钮颜色。 a=黑色,b=蓝色,e=黄色,etc。锚链接本身可以使用并且每个可以设置来调用所需的NAV状态。这有帮助吗?
检查 updatelayout 事件。此事件由框架内动态显示/隐藏内容的组件触发,并作为一种通用机制来通知其他组件它们可能需要更新其大小或位置。 来自 jQuery 网站的示例:
$( '#foo' ).hide().trigger( 'updatelayout' );
【讨论】:
这是您想要实现的目标吗? http://jsfiddle.net/cHrSN/18/
【讨论】:
您的选项卡是否必须集成到 JQM urlHistory 或浏览器历史记录中?
如果没有,我将 collapsible-set 更改为 tabviewer,因此我没有使用可折叠的 自上而下,而是将小部件更改为支持 data-type="horizontal",然后显示可折叠从左到右,内容部分显示为标签。我还添加了 next-previous 按钮,因此您可以通过单击选项卡按钮或 prev-next 按钮来回切换。
但是,这一切都发生在页面内部,因此不支持浏览器后退按钮。
如果方向正确,我可以提供一个示例页面和解释。
【讨论】: