css - 如何通过 ThemeSelector 更改背景颜色以匹配 jQuery UI 主题?

标签 css jquery-ui

当用户使用 jQuery UI 主题选择器更改页面主题时,我试图更改主体背景颜色。

我试过了

function updateBodyBackground() {
    $("body").css('background-color', $('.ui-widget-header:first").css("background-color") + ' !important;');
}

然后我在文档准备就绪时调用它(以设置初始主题背景),并像这样将它设置为 ThemeSelector 的 onClose 事件;

$function() {
    updateBodyBackground();
    $('#switcher').themeswitcher({ expires: 365, path: '/', loadTheme: "sunny", onClose: updateBodyBackground });
}

在 Firefox 中不执行任何操作,在 Chrome 中似乎落后于某个更改,而且选择器在 IE8 中似乎根本不起作用。

关于如何更改背景以更好地匹配所选的 jQuery UI 主题有什么建议吗?

谢谢!

最佳答案

更好的方法是不使用计时器,只需使用一个 jQueryUI CSS 类和您要查找的背景颜色,在我的例子中,我喜欢通过以下方式选择的背景颜色:ui-state-hover:

<div id= "main_background" class= "ui-state-hover">
// Your Content
</div>

由于 id 覆盖所有 class 设置,使用您的 id 删除或更改 ui- state-hover 使用,如background-image :

#main_background {
    position: relative;
    top: 0px;
    left: 0px;
    width: 800px;
    height: 742px;
    margin: 0px;
    border: 0px;
    padding: 5px;
    background-image:none;  // kills the background url (image) that ui-state-hover sets
 }

关于css - 如何通过 ThemeSelector 更改背景颜色以匹配 jQuery UI 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490003/

相关文章:

html - 在输入字段中填充 html 时隐藏文本在 css 中不起作用

javascript - 将 jquery-ui 与 ember.js 一起使用时更新 ArrayController 模型中的属性

转换为 Django 模板时的 Javascript 问题

css - 使用 background-position 时防止 chrome 切断 body 上的背景图像

javascript - 从数组添加值 - Jquery UI slider

javascript - 带停止点的 slider

jQuery UI 拖动 'n' 拖放重影效果

javascript - 问题包括 elFinder 和 JQuery UI

CSS 顶部和底部对齐

jquery - 有人知道为什么我的使用 jquery 的网页在 IE 中格式不正确吗?