我在顶部标题中有面板。点击图片后(标题左侧)显示面板。实际上我的问题是每当我的面板打开时,我的标题标题就是我的例子中的hide(“Test”)。首先我用过
data-display="push"
它隐藏了我的标题标题(“测试”)。但是,当我尝试data-display="overlay"
时,它并没有隐藏我的标题标题文字,而是隐藏了我的图像.. :(为什么我不能同时显示这两个内容?
$(function () {
$('#panelOpenImge').click(function(){
$( "#mypanel" ).panel( "open" );
})
})
答案 0 :(得分:2)
我添加了一些css代码
@media ( min-width: 200px) {
/* wrap on wide viewports once open */
.ui-panel-page-content-open.ui-panel-page-content-position-left {
margin-right: 17em;
}
.ui-panel-page-content-open.ui-panel-page-content-position-right {
margin-left: 17em;
}
.ui-panel-page-content-open {
width: auto;
}
.ui-panel-page-content-open.ui-panel-page-content-position-left.ui-panel-page-content-display-push {
margin-right: 17em;
}
.ui-panel-page-content-open.ui-panel-page-content-position-right.ui-panel-page-content-display-push {
margin-left: 17em;
}
.ui-panel-page-content-open.ui-panel-page-content-display-push {
width: auto;
}
}
请检查
答案 1 :(得分:0)
我更改了data-display="overlay"
并应用以下代码来相应地计算面板的高度
$(function () {
$('#panelOpenImge').click(function(){
$( "#mypanel" ).panel( "open" );
});
var header = $('[data-role=header]').outerHeight();
var panel = $('#mypanel').height();
var panelheight = panel - header;
$('.ui-panel').css({
'top': header,
'min-height': panelheight
});
});
的所有信用
更新了小提琴here
答案 2 :(得分:0)
$(function () {
$('#panelOpenImge').click(function(){
$( "#mypanel" ).panel( "open" );
});
var panel = $('#mypanel').height();
var panelheight = panel - header;
$('.ui-panel').css({
'min-height': panelheight
});
});