制作可拖动的jquery对话框,隐藏标题栏
Make draggable jquery dialog, with the titlebar hidden
我希望创建一个没有标题栏的对话框,仍然可以通过内容窗格拖动。我可能会将可拖动事件附加到按钮/句柄上,但我更愿意在不需要它的情况下拖动对话框,并在内容窗格上将光标更改为正确的可拖动指针。
这里是迄今为止简化的代码
$('#prototypeCalendarDialog').dialog({
autoOpen:true,
width:400,
height: 700,
show: "slide",
hide: "slide",
dialogClass: 'calendarDialog',
minWidth: 400,
minHeight: 500,
position: [0,112],
buttons: {
"Okay": function(){
$(this).dialog("close");
},
"Refresh": function() {
// refresh function here
},
"Next Day": function(){
// next day function here
}
},
open: function(){
var buttons = $('.calendarDialog .ui-dialog-buttonpane').children('button');
var titleBar = $('.calendarDialog .ui-dialog-titlebar').hide();
////ADD ICON CLASS ACCEPTANCE
buttons.removeClass('ui-button-text-only').addClass('ui-button-text-icon-calendar');
////CHANGE THE BUTTONS DEFAULT STATE
$(buttons[0]).removeClass('ui-state-default').addClass('ui-state-submit');
////APPEND THE ICONS TO THE BUTTON
$(buttons[0]).append("<span class='ui-icon ui-icon-check'></span>");
$(buttons[1]).append("<span class='ui-icon ui-icon-refresh'></span>");
$(buttons[2]).append("<span class='ui-icon ui-icon-arrowthick-1-e'></span>");
}
});
如果你所做的只是删除使它成为对话框的东西,为什么你需要一个对话框窗格?
创建一个没有标题的对话框
var dialog = {
init: function(){
$('#prototypeCalendarDialog').draggable().resizeable();
return this;
},
runOpen: function(){
//in here put all your dialog open options
return this;
}
}
dialog.init().runOpen();
把它放到你的CSS中
.ui-dialog-titlebar{
display:none !important;
}
相关文章:
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 是否可以隐藏javascript确认对话框
- Primefaces对话框在隐藏后保持焦点
- 显示隐藏的bootboxjs对话框
- 对话框UI-隐藏效果不会触发完整事件
- jQuery对话框,关闭时在对话框中隐藏一个元素
- 如何在asp.net的代码隐藏文件中显示对话框
- 使用 JavaScript 隐藏和显示对话框
- 如何从钛中的选项对话框单击事件中隐藏Android软键盘
- 在 JQuery 对话框中隐藏和显示 Div 内容
- 显示和隐藏动态 jQuery UI 对话框
- 默认情况下,jQuery对话框是否显示为隐藏
- JS在点击提交时显示隐藏对话框
- 在模式对话框中隐藏服务器端数据
- 如何使用纯javascript显示和隐藏模态对话框
- 隐藏地址对话框
- 在CKEditor的对话框中隐藏文本输入
- 如何隐藏自定义温泉对话框
- (c# - GridView)在代码后面的LinkButton_Click上打开隐藏的FileUpload对话框
- jQueryUI 对话框隐藏关闭 (X) 按钮,如果标题包含右对齐的文本.我该如何解决这个问题