jQuery对话框主题和样式

jQuery对话框主题和样式,jquery,dialog,themes,titlebar,background-color,Jquery,Dialog,Themes,Titlebar,Background Color,如何更改jQuery对话框标题栏的背景色 我看过themeroller,但它似乎对我不起作用 谢谢对话框中的每个元素都有相关的类 使用Firebug检查元素,并使用CSS设置它们的样式。例如,标题栏具有类“ui对话框标题栏” (假设您正在使用jQuery UI对话框)您可以通过修改UI对话框标题栏CSS类来更改它,但我强烈建议您使用 另见: 我这样做(为标题添加“ui状态错误”样式): $(函数(){ $(“#msg”)。对话框({ 打开:函数(){ $(this).parents(“.

如何更改jQuery对话框标题栏的背景色

我看过themeroller,但它似乎对我不起作用


谢谢

对话框中的每个元素都有相关的类

使用Firebug检查元素,并使用CSS设置它们的样式。例如,标题栏具有类“ui对话框标题栏”


(假设您正在使用jQuery UI对话框)

您可以通过修改UI对话框标题栏CSS类来更改它,但我强烈建议您使用

另见:

我这样做(为标题添加“ui状态错误”样式):


$(函数(){
$(“#msg”)。对话框({
打开:函数(){
$(this).parents(“.ui对话框:first”).find(“.ui对话框标题栏”).addClass(“ui状态错误”);
}
});
});

前面的示例运行良好,但只使用错误主题的红色

下面是一个简单的解决方案,只需更改css中的标题图像:

css:

javascript:

$('#my_dialog').dialog({ 
    open: function(event, ui){ 
        $(this).parents(".ui-dialog:first").find(".ui-widget-header")
            .removeClass("ui-widget-header").addClass("ui-widget-header-custom");
    }
});
请注意,与前面的示例相反,我删除了:

removeClass("ui-widget-header")
而不仅仅是在上添加类:

find(".ui-dialog-titlebar")

必须注意,此示例适用于没有链接的对话框标题。

使用
dialogClass
属性。您可以在jquery对话框中应用任何css。 下面是标题和内容块的格式

<head>
<style>
.main-dialog-class .ui-widget-header{background: url("/Images/your-background.png") repeat-x scroll 34px 42px #a4cf50;font-size:16px;border:0;text-transform:uppercase}
.main-dialog-class .ui-widget-content{background-image:none;background-color:#fff}
</style>
<script>
        $('#jq_dialog').dialog({
            title: 'Detalhes do produto',
            modal: true,
            resizable: false,
            width: 500,
            maxHeight: 400,
            closeText: 'fechar',
            draggable: true,
            show: 'fade',
            hide: 'fade',
            dialogClass: 'main-dialog-class'
        });
</script>
</head>
<body>
<div id="jq_dialog">Hello StackOverflow!</div>
</body>

.main对话框类.ui小部件标题{background:url(“/Images/your background.png”)repeat-x scroll 34px 42px#a4cf50;字体大小:16px;边框:0;文本转换:大写}
.main对话框类.ui小部件内容{背景图像:无;背景颜色:#fff}
$(“#jq_对话框”)。对话框({
标题:“产品详情”,
莫代尔:是的,
可调整大小:false,
宽度:500,
最大高度:400,
closeText:“fechar”,
真的,
节目:“褪色”,
隐藏:“褪色”,
dialogClass:“主对话框类”
});
你好!

有时您无法编辑css文件。所以你可以试试这个:

dialog = $('<div/>').dialog({
  title: 'Dialog with css for title bar',
  open: function() {
    $(this).parents(".ui-dialog:first").find('.ui-dialog-titlebar').css('background-color','#275D9E');
  } 
});
dialog=$('').dialog({
标题:“标题栏的css对话框”,
打开:函数(){
$(this).parents(“.ui dialog:first”).find(“.ui dialog titlebar”).css('background-color','#275D9E');
} 
});

取决于用于显示此类对话框的插件(jQuery本身没有任何对话框)。不要用javascript更改它。使用CSS。我同意。使用javascript应用或删除类似乎是错误的做法。css类准确地描述了元素的状态,您只想在该状态下更改元素的外观。如何更改模式弹出窗口按钮的颜色?
<head>
<style>
.main-dialog-class .ui-widget-header{background: url("/Images/your-background.png") repeat-x scroll 34px 42px #a4cf50;font-size:16px;border:0;text-transform:uppercase}
.main-dialog-class .ui-widget-content{background-image:none;background-color:#fff}
</style>
<script>
        $('#jq_dialog').dialog({
            title: 'Detalhes do produto',
            modal: true,
            resizable: false,
            width: 500,
            maxHeight: 400,
            closeText: 'fechar',
            draggable: true,
            show: 'fade',
            hide: 'fade',
            dialogClass: 'main-dialog-class'
        });
</script>
</head>
<body>
<div id="jq_dialog">Hello StackOverflow!</div>
</body>
dialog = $('<div/>').dialog({
  title: 'Dialog with css for title bar',
  open: function() {
    $(this).parents(".ui-dialog:first").find('.ui-dialog-titlebar').css('background-color','#275D9E');
  } 
});