jQuery对话框主题和样式
如何更改jQuery对话框标题栏的背景色 我看过themeroller,但它似乎对我不起作用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(“.
谢谢对话框中的每个元素都有相关的类 使用Firebug检查元素,并使用CSS设置它们的样式。例如,标题栏具有类“ui对话框标题栏”
(假设您正在使用jQuery UI对话框)您可以通过修改UI对话框标题栏CSS类来更改它,但我强烈建议您使用 另见:
$(函数(){
$(“#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');
}
});