jQuery UI 1.6rc6:帮助我们测试!

发布于 作者

jQuery UI 1.6rc6 已发布。

下载 jQuery UI 1.6rc6
您可以直接从以下位置下载整个开发包

http://jquery-ui.googlecode.com/files/jquery.ui-1.6rc6.zip

这包括一个默认主题,以及所有测试和演示文件。或者您可以创建单个组件的自定义下载

https://jqueryui.jqueryjs.cn/download/

以及一个自定义主题

https://jqueryui.jqueryjs.cn/themeroller

这是在明天(星期六晚上)发布 1.6 正式版之前的最后一步。由于我们只有两天时间,所以我们真的需要您的帮助来测试是否还有我们可能忽视的重大问题。如果您发现任何问题,请在 jQuery UI 错误跟踪器中创建一个票证

http://dev.jqueryui.com/(注意:需要注册)

并在 jQuery UI 开发邮件列表中发送讨论通知

http://groups.google.com/group/jquery-ui-dev

感谢大家,祝大家周末愉快!

jQuery UI 1.6rc4:即将发布

发布于 作者

注意:我们在 rc3 版本中发现了一个回归错误,导致日期选择器在 Internet Explorer 中无法使用。这个问题现在已在 rc4 版本中得到解决,请不要再下载 rc3 版本。对于由此带来的不便,我们深感抱歉。

我很高兴地宣布期待已久的 jQuery UI 1.6 版本的最新候选版本。过去几个月非常忙碌,不仅我们的团队,而且我们的流程、规范和代码库都得到了更新。这意味着 rc4 不仅仅是在 rc2 基础上的 bug 修复版本,而是一个完全不同的代码级别。使用我们新的交互设计流程,我们从头开始构建了许多小部件的基础,并对小部件进行了多次重构,直到我们最终找到了我们满意的外观和感觉。所以,让我快速展示一下这个版本中的主要变化!

日期选择器和滑块更新

为了腾出空间进行新的主题设计,我们需要对日期选择器进行一些整理。一些选项已被移除,changeMonth 和 changeYear 已更改为默认情况下禁用,showButtonPanel 作为新方法被引入。关于这些内容的更多信息,您也可以在 相关票证中找到。

滑块也进行了重构。'axis' 选项已更改为 'orientation','handle' 和 'handles' 选项已被移除,'steps' 和 'stepping' 已被移除,取而代之的是 'step','startValue' 和 'moveTo' 已被移除,取而代之的是 'value'(选项和方法),等等。有关更多详细信息,请参阅 滑块规范页面

我们将为最终版本提供详细的兼容性信息和升级解决方案,敬请关注。

拖放逻辑全面改进

拖放和排序的定位和交叉逻辑已完全重新设计,并进行了 200 多次自动化测试,以测试所有不同的环境,例如滚动偏移量和位置值。作为一个积极的影响,至少 30 种定位失败的情况(例如,滚动未包含在内,辅助元素停留在顶部)已被修复。

新的小部件设计

jQuery UI 1.6rc4 具有全新的外观和感觉,由我们新的交互设计团队设计,并由新的 jQuery UI CSS 框架提供支持。每个小部件的标记和 CSS 都已重新设计,以提供我们迄今为止最干净、最灵活的解决方案。

CSS 框架

jQuery UI 1.6rc4 是基于全新的强大 CSS 框架构建的。新的 jQuery UI CSS 框架旨在不仅支持 jQuery UI 自己的插件,还支持自定义插件开发。它是一种特殊类型的 CSS 框架,专门针对用户界面开发,而不是整体页面布局。该框架提供了用于常用 UI 实用程序、状态、容器和图标的类,并由 jQuery UI ThemeRoller 进行操作。阅读有关
框架 API 的更多信息:http://jqueryui.pbwiki.com/jQuery-UI-CSS-Framework

更新的演示

Themeroller v2
网站目前正在进行一些重大更新,在第一阶段的变化中,我们很高兴地宣布演示部分已从头开始完全重新设计。我们移除了演示轮播(这很好,但并不实用),并引入了一个页面,该页面同时包含所有小部件和交互的现实世界和功能演示。演示直接来自我们代码库中的实际 demos/ 目录,然后进行 AJAX 化。它们是可书签的,如果您下载开发包,您会发现它们甚至可以作为独立的演示使用!
这仅仅是我们为最终 1.6 版本所做的努力的第一步。如果您想了解它最终的样子,请查看我们的 设计维基!

ThemeRoller v2!

Themeroller v2

ThemeRoller 已完全重新设计,以配合新的 CSS 框架和小部件设计。ThemeRoller 现在位于一个垂直侧边栏中,并添加了许多新功能,例如

带预览的可切换面板

ThemeRoller 的杠杆现在被分组到可折叠的面板中,便于使用。每个面板都显示该状态的当前样式的预览,因此您仍然可以在折叠时查看其设置。

新的杠杆!圆角!阴影!

我们在应用程序中添加了新的杠杆,用于突出显示、错误、圆角、覆盖层和覆盖层阴影。试试它们吧!

Themeroller v2 - Shadows

图标精灵

jQuery UI CSS 框架附带了许多用于自定义小部件开发的图标。图标现在打包到精灵中,每个图标的类可以在文档中找到。

Themeroller v2 - Icons

新主题

我们在新的画廊中添加了许多很酷的新主题,您可以在 ThemeRoller 的画廊选项卡中查看和自定义这些主题。

Themeroller v2 - Gallery

历史记录/后退按钮支持

您在 TR 中执行的每个操作现在都可以通过浏览器的历史记录撤消/重做。

旧版主题支持

使用旧版 ThemeRoller 设计的主题在 ThemeRoller v2 中可以正常加载,但请记住,您的旧主题还没有许多新设置。此版本的 ThemeRoller 允许您仍然下载任何用于 jQuery UI 1.5 的 ThemeRoller 主题。

即将推出…

  • ThemeRoller 中的 PNG 8 支持
  • 新的 ThemeRoller 开发工具:将 ThemeRoller 拉到网络上的任何页面,并为使用 jQuery UI CSS 框架构建的自定义组件设计主题。
  • 新的 ThemeSwitcher 书签小工具:一个快速脚本,可以将一个小型主题画廊带到您的网页中,让访问者可以快速更改使用 jQuery UI CSS 框架构建的自定义组件的主题。

下载并测试!

现在,从我们的 下载页面下载,然后帮助我们测试,并在我们的 错误跟踪器中报告任何看起来像错误的内容。另外请注意:jQuery UI 1.6 正式版将与 jQuery 1.3 一起发布,并需要 jQuery 1.3,因此如果您在将此版本与 jQuery 1.3b1 结合使用时发现任何问题,请告知我们。

干杯!

jQuery UI 1.6rc2

发布于 作者

大家好,

我很高兴地宣布,我们终于决定发布一个 jQuery UI 1.6 的候选版本。它被称为 rc2,因为我们星期一过早地发布了 rc1,对于所有下载了它或其他 1.6 早期版本的任何人来说,强烈建议升级到 1.6rc2。这也是在真正发布之前的最后一个版本,预计将在接下来的几天内发布。

1.6rc2 主要是一个 bug 修复和稳定性版本,我们再次确保您可以阅读我们的 变更日志 中 1.6 的变化内容,它显示了当前状态。

下载多个版本,公开开发组

除了所有 bug 修复之外,我们还有几个新亮点需要查看

  • 您现在可以在 下载构建器 中决定是否要下载稳定版或不稳定版。这是一个重大变化,因为用户第一次可以通过便捷的界面来决定要下载的内容。
  • jquery-ui-dev 列表已向公众开放。这也是一个重大变化,因为它意味着您现在可以通过简单地参与讨论来积极参与 jQuery UI 的开发,我们强烈鼓励您这样做!

新服务器

最后,我们目前正在为 jQuery UI 转移到一个新的专用服务器,其他所有 jQuery 子域也将获得新的服务器。这将使 UI 主页和文档在接下来的几天内获得重大性能提升。

现在访问 http://ui.jquery.com/download 下载 jQuery UI 1.6rc2!

再见,
Paul Bakaus 和 jQuery UI 团队

jQuery UI 1.5.2

发布于 作者

大约 4 天前,许多人注意到我们在 Google Code 帐户中上传了另一个次要的 bug 修复版本。虽然这次没有引入新的 API,但已经解决了 30 多个问题,代码库每天都在变得更加稳定。

如果您想了解是否已解决特定问题,完整的变更日志可 在此查看。与 1.5.1 一样,强烈建议更新到此版本,并且可能不会破坏您编写的代码中的任何内容。

您仍然可以通过下载器或开发者包获取最新版本,网址为 http://ui.jquery.com/download。如果您愿意,也可以从 Subversion 获取最新标签。

最后要说的是,这可能是 1.6 之前的最后一个次要版本,我们将在 7 月底之前发布 1.6,所以请注意即将发布的几个很棒的新组件和增强功能!

祝您有美好的一天!

Paul Bakaus 和 jQuery UI 团队

jQuery UI 1.5.1

发布日期: 作者:

在发布 jQuery UI 1.5 后不久,我们收到了许多有用的反馈,并在我们的 bugtracker 中提交了许多问题。今天,我们很高兴发布另一个版本的 jQuery UI,它解决了许多次要回归和许多未解决的问题。

1.5.1 没有添加任何新功能或 API 更改,但修复了 50 多个已发现的问题。如果您想知道具体内容,请查看 完整变更日志。强烈建议您更新到此版本,它不太可能破坏您编写的代码中的任何内容。

此外,ThemeRoller 和我们主页上的演示中的问题也已被报告并修复。我们现在将继续完成所有单元测试和功能演示,因此预计 UI 及其网站很快将再次发布。

您仍然可以通过下载器或开发者包获取最新版本,网址为 http://ui.jquery.com/download。如果您愿意,也可以从 Subversion 获取最新标签。

很快再见!

Paul Bakaus 和 jQuery UI 团队

jQuery UI v1.5 发布,专注于一致的 API 和效果

发布日期: 作者:
我们最近发现下载构建器出现了一个问题,导致它提供缓存的 1.5rc1 文件,而不是最终的包。我们真诚地为由此造成的不便表示歉意,并强烈建议您再次下载 jQuery UI 1.5,如果您将其下载为配置的包。

此外,在 ThemeRoller 中发现了一个问题,导致下载的图像在大多数情况下为默认图像。该问题现已修复,我们也建议您再次尝试下载您的主题。

jQuery UI 1.5:重新思考我们对 UI 的方法

ws_Path_of_Light_1024x768.jpg

当我们最初开始 UI 项目时,我们的目标是构建一种通用的、基本的、简单的方法,为 DOM 元素添加和扩展核心交互。然而,我们很快发现我们的方法不适合 UI。使用“简单”的方法,我们只能提供简单的交互模块,但不能提供功能齐全的 UI 小部件。第二个问题是,一些插件来自外部来源,导致 UI 套件显得支离破碎,不一致。

所有这些都发生在我们发布 1.0 之后,我们立即意识到是时候重新考虑我们的方向了。我们必须找到一种方法,既保持jQuery 的简单性,又能为 UI 添加功能齐全的小部件。我们也知道,使用起来非常简单的东西很难开发。第一个任务是构建一个通用的 API,该 API 允许最大限度的灵活性,同时极其简单。下一个任务是使为该 API 开发插件同样简单。

一个 API 统治一切

我们想出的方法是,一个删除了 95% 的公开方法的 API,每个插件只保留一个单一的重载方法。例如

  • $(“div”).draggable() 创建一个可拖动元素
  • $(“div”).draggable(“destroy”) 销毁它
  • $(“div”).draggable(“method”) 调用插件上的另一个方法。

新的 API 还使所有回调的行为都类似,公开每个插件的默认选项,并使用 remove() 智能地清理插件。我们还使动态更新插件选项成为可能,并添加了一些较小的更新,使 UI 感觉像一个套件。

为了实现这一点,我们删除了 jquery.dimensions.js(现在可以在 jQuery 核心找到)、ui.mouse.js 和 *.ext.js 依赖项引入了 ui.core.js(其中包含许多有用的帮助程序)并创建了 jQuery UI 小部件工厂,该工厂使创建新的 UI 插件变得极其简单,同时使破坏 API 变得非常困难。

稳定性、调试、测试和 jquery.simulate

jQuery UI v1.5 不仅功能丰富,而且稳定,这一点非常重要。我们采取了几个步骤来极大地改进我们的调试和测试,包括设置我们自己的专用 bugtracker,它具有特定于 jQuery UI 的版本和里程碑目标。我们还投入了大量时间进行新的单元测试存档),这些测试利用了 jQuery 测试套件QUnit。最后,我们创建了jquery.simulate.js,这是一个专门设计用于触发真正的浏览器事件的插件。这意味着,您实际上可以告诉插件拾取您的可拖动元素,将其移动到某个位置,然后再次释放它,就像您在与真正的测试人员交谈一样。

对效果的需求:Enchant 登场

能够退一步的好处之一是,它提供了对功能齐全的 UI 解决方案应该提供的功能的完全不同的视角。虽然 jQuery UI v1.0 目前提供了一套不错的 UI 控件,但用户需要像 script.aculo.us 和 jQuery UI 以前灵感来源Interface这样的库中提供的可靠效果。不幸的是,Interface 已经不再更新,这在效果方面留下了一个空缺;因此,一个名为“Enchant”的新项目诞生了。最初计划将其作为 jQuery 和 jQuery UI 的补充库发布,我们意识到,将 Enchant 与 jQuery UI 合并是很有意义的,这样用户就可以从一个解决方案中轻松访问高级效果和 UI 控件。

我们很自豪地宣布,Enchant 现在是 jQuery UI 的一部分,jQuery 用户现在拥有一个统一的解决方案来满足他们的效果和 UI 需求。jQuery UI 效果可以单独使用,也可以与 UI 一起使用,并且具有一个单独的核心,该核心扩展了 jQuery 核心以引入高级缓动、类转换(变形)颜色动画。所有效果都紧密集成到主 API 中,可以作为独立效果使用 ( $(..).effect() ),也可以直接从您已经知道的 jQuery 方法中使用 ( hide()/show() )。

总的来说,我们已经拥有超过 15 种可立即使用的效果供您在项目中使用,不仅包括script.aculo.us 提供的那些效果 ( blind,bounce,drop,fold,slide …),还包括全新的效果 ( transfer, explode. clip, scale),使 jQuery UI 成为一个很棒的库,可以增强您的应用程序!

正如我们在上一篇博客文章中承诺的那样,它附带了完整文档和一个组合演示页面,让您亲眼目睹它们的效果。
themeRoller_ui_full.png

创建自己的主题:ThemeRoller!

用户在使用新的 UI 控件时通常想要做的第一件事是“美化”它们以匹配其网站的配色方案。显然,当您拥有来自不同来源的 UI 控件时,在所有控件上提供一致的“主题”的能力会变得更加困难,因为大多数组件作者都有自己的美化控件的方法。我们认真研究了这个问题,并将其优先考虑,以提供一个一致的默认主题,用户可以将其用作自定义 jQuery UI 小部件集的模板。
我们与波士顿的Filament Group联系以寻求帮助,他们对此表示支持。由于对 jQuery 投入了大量资金,他们认为这是一个进一步帮助该项目的好机会。好吧,从讨论一个单一的默认主题开始,很快就发展成了 jQuery UI 的杀手级应用;ThemeRoller

ThemeRoller提供了一种独特的 UI 组件主题化方法,专门针对 jQuery UI 构建。使用 ThemeRoller,您可以在几分钟内为您的项目创建您自己的主题。它非常直观,带有丰富的控件来更改每个状态的颜色和设计,然后在您工作时使用实际的 UI 组件预览您的主题

现在,您有数百万种组合可供选择。您创建的任何主题都可以通过复制您在任何进度中所处位置的 URL 来访问;当您玩得足够多时,您可以点击下载按钮,然后生成一个ZIP 包,其中包含 CSS 文件、图像和演示页面。

此外,ThemeRoller 还包括一个主题库,供您浏览下载和灵感。为您的应用程序创建主题从未如此简单;它简直太棒了。
我们真的想向Filament Group中才华横溢的人们表示最衷心的感谢,感谢他们创建了这个了不起的应用程序。

顺便说一下,您还可以通过直接 URL 访问 ThemeRoller:ThemeRoller.org。如果您想了解更多关于这个很棒的应用程序及其工作原理的信息,请访问Filament Group 的精彩博客文章!( 存档)

插件稳定性和增强功能

最大的改进和更改是在单个插件代码上完成的。几乎每个插件都已从头开始完全重写,以优化稳定性和性能,并且每个插件现在都附带一个错误变更日志。我们还重点关注了增强选项和提高灵活性(例如,将可排序元素连接到可拖动元素),以使我们的插件能够在几乎所有环境中使用。

要全面了解 jQuery UI 组件的每个增强功能的最佳方法是查看变更日志。它非常广泛,表明了 UI 团队付出的巨大努力。在不久的将来,我们将创建一些文章和文章,介绍 UI 组件的最新功能。在此期间,我们建议您阅读我们的关于 jQuery UI 1.5b 的博客文章,该文章解释了许多鼠标交互更改(可排序元素、可拖动元素、滑块),并深入研究文档变更日志本身。

下载

jQuery UI v1.5

最终版本: http://ui.jquery.com/download

您也可以从Subversion 存储库中检出 jQuery UI v1.5 的完整版本。

还有更多内容即将推出!

coverflow.png

这确实是一项了不起的努力,我们非常自豪能够为 jQuery 社区提供全面的 UI 解决方案。

我们已经计划了下一个版本,并且有一个巨大的路线图,其中包含网格、工具提示、菜单、颜色选择器、自动完成等等插件。其中许多插件已经完成并提交了代码。我们还计划了使用 Webkit 的 CSS 转换等新技术的插件(参见最近的coverflow 插件),敬请关注。

如果没有jQuery UI团队的出色努力和奉献,这一切都将无法实现。他们投入了大量的个人和职业时间来创建这个很棒的库,他们的辛勤工作应该得到充分的认可。我们还要感谢jQuery核心团队,我们与他们密切合作,将许多必要的特性整合到jQuery核心本身。

最后但同样重要的是,我们要特别感谢Liferay的员工,他们投入了无数的时间来开发新的UI网站,并且我们与他们密切合作,让jQuery UI 在各种企业环境中都保持稳定。

感谢您的支持!

Paul Bakaus & jQuery UI 团队

jQuery UI 1.5 发布候选版本,我们激动不已

发布于

jQuery 1.5 发布候选版本现已在http://ui.jquery.com/download 上提供,供所有人测试和下载!

这是迄今为止最稳定的UI版本,它修复了所有已知且非“轻微”或“微不足道”类别的错误,这意味着我们自己认为它已经可以投入使用了。但是,我们仍然坚持最终发布的原因是我们希望您尝试我们发布候选版本的各个方面。

因此,jQuery UI团队鼓励您尝试网站上支持的任何浏览器中的演示,尝试所有可找到的选项,并在使用新的单元测试(我们正在最终确定这些测试)的不同浏览器中进行测试。如果您从网站获取整个开发包,它将附带滑块、拖动和可调整大小的单元测试。我们正在开发其他自动测试,这些测试将在接下来的几天内从我们的SVN下载。

如果您发现任何奇怪的行为,或者某些功能不起作用或看起来不像应该的那样,那就太好了:-)!然后请通过新的jQuery UI错误跟踪器http://ui.jquery.com/bugs/newticket 提交您的问题。这将极大地帮助我们使最终发布尽可能稳定。

现在我们真的不想让您比必要的时间更长地等待:我很激动地宣布,jQuery UI 1.5 将于6月8日(正好是6天后)发布并宣布,同时还将提供更新的文档和史诗般的变更日志,以说服您的老板和同事。

很快再见!

jQuery UI 团队

jQuery UI 1.5b4,包含效果和新主页

发布于

jQuery UI 1.5b4

注意:我们原本打算在几个小时前发布1.5b3,但我们遇到了两个严重的问题,迫使我们弃用它并发布b4。对于由此带来的不便,我们深表歉意。

第三个也是最后一个测试版终于发布了,它将带给jQuery UI 1.5。数百个小时的努力用于修复此版本中超过50个错误——它完全是为了稳定性。jQuery UI 1.5b4 是**在发布发布候选版本之前**的**最后一个版本**——而且只剩下5个主要错误,您预计将在接下来的几天内看到下一个版本!

虽然它主要是一个稳定性版本,但我们还引入了**许多新的API辅助程序**,**删除了尺寸依赖项**,并通过**将通用的widget工厂**引入核心,使所有插件都变得更小。更棒的是,UI组件触发事件(例如,拖动中的“mousemove”)的性能随着最近jQuery核心中的更改而显着提高。

随着发布候选版本紧随其后,我们还将推出一个**实时测试套件**,供所有人使用在任何平台上,帮助我们找出问题并为最终发布修复问题。是的,这意味着您可以在本月内期待一个稳定、可靠且性能优化的1.5版本!

获取整个软件包(此软件包还包含您需要的自定义构建的jQuery)

jquery.ui-1.5b4.zip

jQuery Enchant 成为 jQuery UI 的一部分

经过数周的讨论,我很高兴地宣布,**未发布的 jQuery 效果套件“Enchant”**,之前作为 jQuery UI 的姊妹库推出,现在已成为**jQuery UI 的一部分**。在 1.5b4 版本中,您将在项目的文件夹中看到一些新文件!

jQuery UI 效果可以**独立使用**或与 UI 一起使用,并具有独立的核心,它扩展 jQuery 核心以引入**缓动、类转换(变形)**和**颜色动画**。所有其他效果都与主 API 紧密集成,可以作为独立使用($(..).effect() )或直接从您已知的 jQuery 方法中使用(hide()/show() )。

目前还没有关于丰富效果 API 的文档,但我们会确保它在 jQuery UI 1.5 的最终版本发布之前发布。在此期间,请随时开始深入研究代码——并关注更多关于新效果的博文!

总的来说,我们为您准备了**超过 15 种可立即使用的效果**,不仅包括**您从 script.aculo.us 中了解的所有内容**(blind,bounce,drop,fold,slide …),还包括供您享受的新鲜效果(transfer, explode. clip, scale)!

jQuery UI 有了一个新家

UI Website

我很高兴地宣布,jQuery UI 最终找到了一个新家,地址是http://ui.jquery.com,还有**全新的内容**、**新的组合徽标**以及全新的设计。经过数周的反复迭代,我们终于找到了时间集中精力处理网站。

新网站提供了一个全新的下载构建器,其中已包含效果、现实世界中的演示轮播 以及 功能性演示套件,使您可以轻松地查看和尝试 UI 示例及其语法。还计划在接下来的几周内推出一个主题部分,其中包含关于下载 UI 主题以及如何制作 UI 主题的说明,以及一个教程部分,其中将提供简单的教程,方便您轻松学习如何控制 UI 小部件。

要感谢 Liferay 的艺术总监Brian Miller,他做得非常出色,并投入了无数的时间来完成这个美丽的网站设计!

很快再见!

Paul Bakaus 和 jQuery UI 团队

jQuery 全球冲刺取得巨大成功

发布于

jQuery 全球冲刺(参见上一篇文章)已结束,这对我们中的许多人来说是一次非凡的动力和宝贵的经验。

我们在冲刺期间充分利用了冲刺维基页面,现在它充当我们所取得成就的参考,包括会议摘要和IRC日志。

我们离 jQuery UI 1.5 更近了一步,有 20 多人积极参与,在四个不同的组别中工作。

开发组

开发组 专门关注 jQuery UI 的代码库。他们修复了我们错误跟踪器中的 20 多个问题,并实现了缺失的功能,例如 Droppables 中的 greedy 选项。此外,我们以非常积极的方式改进了 UI 的核心:我们去除了两个依赖项(jquery.dimensions.js 和 ui.mouse.js),并添加了一个依赖项(ui.base.js)。影响如此之大,以至于甚至核心也发生了改变:jQuery 本身现在包含 Dimensions 插件中的有用方法(更多内容将在即将发布的博文中介绍)。

测试组

测试组 专注于为每个 UI 插件编写和运行完整的单元测试套件。这是至关重要的,以确保每个插件的所有功能都在所有受支持的浏览器 中得到彻底测试。冲刺后的单元测试覆盖率约为 60%。我们的目标是在 1.5 最终版本发布之前将其提高到 90% 以上。

演示组

演示组 创建了一个出色的功能性演示模板,以及我们许多插件的功能性演示。此外,许多志愿者还致力于令人惊叹的现实世界示例,展示了如何在现实世界场景中使用特定插件。所有演示都将流入我们即将推出的网站上的新演示类别。

文档组

文档组 有幸仔细阅读了每个 UI 插件的文档,并将其与源代码、单元测试和演示页面进行比较。他们编写和更新文档,以确保其正确性和清晰度,即使是 jQuery UI 的新手也能轻松理解。

感谢

所以,我们并没有完全实现所有目标,我们仍然需要努力解决所有未解决的问题。但我们取得了巨大的进步,如果没有所有帮助过我们的人的共同努力,这一切都将无法实现。不仅如此,冲刺也是介绍和激励新成员加入 UI 项目的一个好方法。

要感谢冲刺期间和冲刺之前所有帮助过我们的人——尤其是 Richard Worth,他最初提出了这个想法,并使这次活动成为可能(他做了所有辛苦的工作 ;-) ),Eduardo Lundgren,他管理着演示组,并在冲刺期间疯狂地加班加点,以及所有在两天中做出巨大贡献的其他成员。

但直到结束之前,它还没有结束:我们仍然需要解决错误跟踪器中 46 个未解决的问题,才能发布 UI 1.5 的最终版本。因此,我们已经在考虑进行后续冲刺。更多信息将在本博客中尽快发布!

很快再见!

Paul Bakaus & jQuery 团队

jQuery UI 1.5b:新 API,更多功能,巨大的性能提升

发布于

大家好!

jQuery 团队很荣幸地发布即将推出的 UI 新版本的第一个测试版,jQuery UI 1.5!发布这个版本的路途漫长——最初打算作为错误修复版本,它逐渐发展成为我们无法称之为 1.0.1 的东西,甚至不是 1.1,不,它太美味了,我们不得不称之为 1.5。

jQuery UI 1.5 是对库的全面改造 - 许多组件从头开始重写,以提高整体稳定性和性能,并且我们最终成功地为所有组件确定了统一的 API。 让我们直接进入所有更改的列表。

统一 API

所有 UI 组件的 API 都已更新。 如果你熟悉其中一个插件,现在应该很容易使用其他插件。 每个插件只公开 **一个方法** - 所有其他方法都通过将字符串传递到公开方法中来调用,插件的初始化通过在第一个参数中提供一个选项哈希来完成。 你现在可以 **稍后更改和获取所有选项**,如果你愿意,可以使用新的数据方法。 可拖动对象的示例:


$(..).draggable({...}); // 初始化可拖动对象
$(..).draggable("disable"); // 禁用可拖动对象
$(..).data("cursor.draggable", "move") // 在拖动期间将光标更改为 'move'

更新和修订的文档

jQuery Wiki 中的 文档 已完全更新,以反映最近的更改。 我们还确保这次所有回调及其参数都已记录在案。

拖放:捕捉,相对拖动

可拖动对象和可放置对象已完全重构。 它现在可能是迄今为止最 **无破坏性** 的拖放实现:css 位置的值不会改变,除非 'static':这意味着元素,无论是静态还是相对的,**不会强制转换为绝对定位**,这经常破坏布局,尤其是在处理浮动时。

一些选项已重命名,以更好地识别:**preventionTimeout** 变为 **delay**,**preventionDistance** 变为 **distance**。

此外,还添加了一个新的选项插件:**捕捉插件**。 还记得停靠的 Winamp 窗口吗? 是的,你现在可以使用 UI 可拖动对象来实现 - 只需将 "snap" 设置为选择器以选择要捕捉到的所有元素,你就可以开始了。 当然,你也可以使用 snapTolerance 和 snapMode 根据你的需要进行配置。

滑块:范围,多个滑块和可访问性

滑块没有重构,而是从头开始重写。 虽然它仍然几乎向后兼容,但现在它非常稳定,而且比以往任何时候都更简单:**moveTo** 方法现在只接受两个参数:要移动滑块到的值,以及可选的要移动的滑块的索引。 想检索特定滑块的值吗? 没什么问题,只需调用 $(..).slider("value", index)

更棒的是,滑块现在 **完全可通过键盘访问**:你现在可以 **单独地 tab 并聚焦每个滑块**,并使用 **左/右键** 移动它的位置。 我们还改进了对使用鼠标的支持:单击空区域现在会将聚焦滑块移动到单击的位置,无论你有多少个滑块。

对于那些寻找高级用法的人来说,滑块现在 **支持范围**:只需将 "range" 选项设置为 true,并确保你有两个滑块,脚本就会在这两个滑块之间创建一个可见的范围,该范围可以单独设置样式。 该脚本甚至可以确保你不能创建负范围。

可排序列表:连接的可排序列表,序列化等等

可排序列表也已重写,现在支持你在可拖动对象中已经知道的各种功能:**光标,zIndex,revert,opacity,axis,handles,containment** 和 **scrolling**。 除此之外,你现在还可以 **将你的项目序列化到 url 哈希**,并且你现在拥有经常被请求的功能,即 **连接多个可排序列表**,以便你能够将一个节点从一个可排序列表拖动到另一个可排序列表。

还有更多!

这只是我个人参与的插件的摘录 - 最终版本将附带官方变更日志 - 但大多数其他插件也已经重构,并在日期选择器、标签页、手风琴、可调整大小组件等中添加了许多新功能。

…以及更少!

为了准备我们的姐妹库 Enchant,我们删除了放大镜和阴影插件,并将它们移动到了 Enchant。 别担心,你可以在我们的 SVN 主干中找到它们,位于 trunk/fx 下。 此外,由于 API 和路线图不兼容,表格排序组件已被删除。 很快就会有一个网格组件,其中包含其大部分功能。

…以及无数的错误修复

我们可以使它对我们来说更容易,只需重写所有内容并删除 1.0 的所有错误票证,因为它不再可能跟踪,但我们没有这样做:所有针对 1.0 版本提出的问题都已得到解决和解决。

有关此版本中所有更改的信息,请参阅 文档 或在代码中查找。 请记住,这是一个测试版 - 预计会出现错误和不稳定 (但比 1.0 好 :P)。 此外,如果你向我们的 错误跟踪器 报告任何问题,你将帮我们一个大忙。

现在,从这里获取它:http://ui.jquery.com 或直接从我们的 Google 代码页面获取:jquery.ui-1.5b.zip。 对于此版本,我们禁用了下载器 - 因此请下载 zip 包并包含你需要的文件。 你可以在文档中阅读有关依赖项的信息。

感谢所有为此次发布做出贡献的贡献者 - 我将在最终的发布说明中单独感谢你们每一个人,我现在太懒了,而且太累了,不想做两次 :D)

大约两周后再见!