首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 jQuery UI 主题(2)小部件事件

使用 jQuery UI 主题(2)小部件事件

小部件事件从根本上讲,小部件就是 JavaScript 对象,所以可以为它们设置在网站应用程序的生命周期内触发的事件。在触发这些事件时,网站提供的 JavaScript 代码捕捉到它们,也可以在小部件中处理它们(这是默认值)。
每个常用小部件的 jQuery UI 团队详细描述了所有小部件的默认实现。下面这段代码说明了如何设置事件的接收:
1
2
3
$( "#dlg_popup" ).dialog({
   drag: function(event, ui) { ... }
});




这个特定的例子连接到 drag 事件中,在拖动对话框时,就会触发这个事件。此例子中显示的省略号 (…) 是放置用于处理和实现事件代码的个人代码的地方。
小部件方法方法(与您熟悉的任意语言中的方法相同)与小部件有关联,允许在特定小部件上执行预先编写的功能,让它执行特定操作。下面的示例调用了一个小部件的方法:
1
$(“#dlg_popup”).dialog("moveToTop”);




从概念上讲,选项与方法是有区别的。但要注意的是,可以使用类似方法的实现修改或获取某个选项的值,如下面的示例所示:
1
$(“#dlg_popup”).dialog("option", "autoOpen", false);




切换主题可以在 HTML 与 JavaScript 文件中编写代码,来实现通过下拉菜单动态切换主题的功能。清单 4 显示了为了实现这种功能而对 HTML 源代码所做的修改。
清单 4. 动态改变主题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
.
.
.
        <script type="text/javascript"
                src="//jqueryui.com/themeroller/themeswitchertool/">
        </script>
.
.
.
    </head>
    <body style="font-size: 12px;">
        <div id="switcher" style="padding-bottom:15px;"></div>
.
.
.
    </body>
</html>




清单 5 显示了 JavaScript 源代码。
清单 5. 用于动态改变主题的 JavaScript 源代码
1
2
3
4
5
6
$(document).ready(function(){
    $('#switcher').themeswitcher();
.
.
.
});




图 3 显示了完成这些修改之后的样例应用程序。
图 3. 修改代码之后的样例应用程序 再次在您的浏览器中运行 HTML 页面,并查看结果。现在您可以单击下拉列表来更改主题。所选主题会根据需要在后台下载。
使用主题切换器对于非生产性网站(用于测试与查看结果)没有什么影响,但对于生产性网站而言,这样做可能并非明智之举。该工具依靠第三方服务器提供主题,您无法保证用户看到什么样的结果。
而测试 jQuery UI 主题的另一种方法是使用 ThemeRoller 工具,它只能用于 Mozilla Firefox(在  中可以找到相关链接)。安装该工具(在 Firefox 中以书签形式存在)后,打开环境,选择主题以查看它们。选择一个主题,然后单击下载链接。下载完毕后,解压缩主题文件夹,将它放在您的 jQuery UI 文件夹中,然后将您的 HTML 文件指向它。
但此工具比简单地切换主题要有用得多。它还支持您构造自定义的主题,这比手动构造它们要轻松许多。
返回列表