标题下的jQuery-mobile滑动菜单
我刚进入jQuery mobile,看到了下一个例子
是否可以使滑动菜单显示在标题下? (在图像中的红线)
通过更改top
位置和min-height
值来覆盖.ui-panel
样式
演示
计算标题的.outerHeight()
和面板的.height()
。
var header = $('[data-role=header]').outerHeight(); var panel = $('.ui-panel').height();
给面板一个新的min-height
,以免导致页面滚动
var panelheight = panel - header;
覆盖面板样式
$('.ui-panel').css({ 'top': header, 'min-height': panelheight });
它可以做得更好:
这适用于以下情况:
- 面板:
data-display="push"
- 小组:
data-position="left"
- 标题:
data-position="fixed"
并更改以下css样式:
.ui-panel { top: 41px; height: calc(100% - 41px); } .ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push { -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
第一种方法是将面板向下移动一下,使其在标题下方移动,而第二种方法则使标题保持静止而不是向侧面移动。
我想对于不同的Panel
和Header
设置,使用了不同的CSS类组合。 你需要摆弄它。
演示: http : //jsbin.com/avuviy/2/