jquery - jquery 基本对话框小部件中的自定义样式

标签 jquery user-interface themeroller

这里有点新手......

我正在尝试更改 jQuery 对话框小部件中框的基本格式。

我认为这将涉及对主题进行更改或覆盖。

这让我找到了主题滚轮。

我并不是想“重新发明轮子”,只是调整特性(字体大小、对话框的位置、选择图标等)

鉴于此,我是否需要构建自定义主题,或者我可以更轻松地进行小的更改吗?如果是这样,怎么办?

我不知道如何使用主题滚轮来满足我的需求。

有没有好的资源或书籍可以帮助像我这样的新手?

是的,我来过这里:

....jquery-ui/getting-started/

....jquery-ui/theming/

但这让我更深入地了解我现在想要解决的问题。 (或者,目前有必要这样做吗?)

(我在这里找到了一些引用资料,但我不知道如何应用于我的情况。)

我的配置:

我正在使用此处的“默认功能”:

....jqueryui.com/dialog/

使用 jquery-1.10.1

我必须使用该版本才能使其与我正在使用的 fancybox 版本(2.1.5)兼容: (兼容性问题对我来说真的很痛苦。)

这是我用于 jQuery 小部件的代码:

    <!-- basic alert:  -->
    <script type="text/javascript" src="fbox2/lib/jquery-1.10.1.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.js"></script>
    <link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
    <!-- basic alert  -->

目前,我调用小部件的代码如下所示:

JS:

    function dopopup()  {
        $("<div title='Basic dialog onclick'>Test message <b>bolded</b></div>").dialog();
    return
    }

html:

    <a href="#" onclick="dopopup()">here</a><p>

您能否引导我在这个问题上找到正确的方向?

谢谢。

最佳答案

这里可能对您有帮助的是在 Mozilla Firefox 上运行的 Firebug http://getfirebug.com/ 或使用任何 Chrome 变体中原生捆绑的 Chrome 开发工具。 然后您可以通过 CSS“检查”您想要修改的元素。我所说的“检查”是指您浏览组成元素并观察哪些 CSS 样式适用于它们。

使用上述工具可以使这变得非常简单,允许您即时修改属性以测试看起来不错且有效的内容。

当/如果对属性的特定设置感到满意时,您可以通过包含您自己的 CSS 文件或内联 <style> 声明来声明默认 jQuery-ui 主题中找到的更新规则/属性,从而“覆盖”相关规则稍后在页面中。

作为示例,以下是对话框和主题的普通版本: 演示:http://jsfiddle.net/robschmuecker/3uKnt/

经过一些“检查”后,我只修改了一些选择规则,以使其具有完全不同的外观。

CSS:

.ui-widget {
    font-family: courier;
}
.ui-dialog .ui-dialog-title {
    font-size: 8px;
}
.ui-widget-content {
    background-color: #616DFF;
}
.ui-widget-header .ui-icon {
    background-image: url("http://www.famfamfam.com/lab/icons/silk/icons/bell.png");
    background-position:0;
}

演示:http://jsfiddle.net/robschmuecker/3uKnt/1/

关于jquery - jquery 基本对话框小部件中的自定义样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059328/

相关文章:

javascript - Meteor - 如果标记嵌套在 {{#with}} block 中,则 DOM 查询不起作用

javascript - jQuery 检测已经渲染的元素?

jquery - 无法使 DataTables ajax 调用正常工作

c# - 摆脱控制台命令行

php - 如何用 PHP、Ruby 或 Python 编写程序,并使其像 Win32 应用程序一样被普通用户轻松下载和安装?

javascript - JQuery Mobile - 覆盖整个 body 的字体系列主题

javascript - jQuery .on ('click' ) 重复的 ajax 调用

java - 通过引用操作 jtree 节点似乎不起作用(swing)

css - 为您的整个网站使用 jQuery 主题是错误的吗?

javascript - jQueryUI ThemeRoller 样式未在打印版本中显示