jQuery UI 1.9 里程碑 6 - 旋转器 2

发布日期: 作者:

jQuery UI 1.9 的第六个里程碑版本发布,包含了对旋转器小部件的许多更新。此版本还包括对现有和小部件的更新和错误修复,这些更新和错误修复不会出现在 1.8.x 版本中。

什么是里程碑版本?

里程碑版本让您可以更轻松地试用 jQuery UI 的最新开发代码,而无需从 GitHub 检出代码。

使用里程碑版本,您可以试用一些已经非常成熟(但尚未最终确定)的新小部件,并根据具有特定版本号的发布代码提供反馈。

注意:API 可能会随着代码的不断开发而发生变化。

旋转器

旋转器 API 已经更新了一些新功能和错误修复。查看 规划维基 以获取文档。

菜单

菜单现在可以更好地处理子菜单。

位置

位置现在有一个 within 选项,允许您使用除窗口之外的其他东西进行碰撞检测,例如滚动 div。碰撞检测本身变得更加智能,并具有一种新模式:翻转匹配。

下载

您可以将 jQuery UI 1.9 里程碑 6 - 旋转器 2 版本下载为 zip 文件或通过 git 下载

文件下载

Git

如何提供反馈

维基页面

要帮助测试旋转器小部件,请访问我们 开发与规划维基 上的 旋转器页面

论坛

如果维基页面上的评论部分没有提供足够的反馈空间,请在 开发 jQuery UI 论坛 上发布并标记您的帖子

如何贡献代码

如果您对旋转器小部件有代码更改,请在 GitHub 上分叉 jQuery UI 并提交拉取请求。

如果您不熟悉 git 或 GitHub,请查看我们的指南:如何提交 jQuery UI 的修复程序 - 简单方法

评论

注意:请不要在此博客文章的评论部分提供有关旋转器小部件的反馈。 应在维基页面和论坛上进行此讨论(参见上面的“如何提供反馈”)。

如果您对我们发布第六个里程碑版本有任何反馈,请随时在下面留下评论。谢谢。

对话框 API 重构

发布日期: 作者:

继续进行 API 重构,我们对对话框小部件有一些计划的更改。我们知道,这样的 API 更改会给我们的用户带来成本,因此我们想明确说明,除特别说明外,jQuery UI 对话框在 1.9 中将继续支持 1.8 API,并且弃用的 API 不会在 jQuery UI 2.0 之前删除。有关 jQuery UI API 重构 的更多信息,请阅读。

API 重构

在对话框中包含焦点
我们目前只在模态对话框中包含焦点。我们将改变此行为,始终包含焦点,即使在非模态对话框中也是如此。这将使我们更符合 DHTML 样式指南。我们不确定是否要实现一个将焦点从对话框中移出的键命令(例如 F6),因为这需要定义一个系统来跟踪焦点应该移动到哪里。

允许禁用对话框
对话框目前不支持禁用。它们确实继承了添加 ui-state-disabled 类的默认行为,这使得对话框看起来已禁用,但用户仍然可以与对话框中的元素交互。为了支持禁用对话框,我们将在对话框上放置一个 div 来阻止鼠标交互。

能够配置哪个元素获得焦点
在打开对话框时,我们搜索哪些元素是可选项的,然后我们找到第一个元素并将其聚焦。如果没有可选项元素,那么我们会将对话框本身聚焦。我们将添加一个 autoFocus 选项,它允许自定义哪个元素获得焦点。此选项将接受一个函数,该函数将返回要聚焦的元素。该选项的默认值为当前实现。如果使用此选项未找到任何元素,则将聚焦对话框。

在销毁时将对话框移回原始 DOM 位置
创建对话框时,它们会移动到主体末尾。当对话框被销毁时,它们目前会留在主体末尾。我们将改变此行为,以便在可能的情况下,将对话框返回到其原始位置。这将通过在创建时跟踪兄弟元素或父元素来完成。

自动堆叠
stack 选项控制当对话框获得焦点时是否将其移到其他对话框的顶部。由于这始终应该是这样,我们将删除该选项并强制执行此行为。此外,我们可能会删除 moveToTop 方法,因为应该始终根据对话框打开的时间以及它们是模态还是非模态,向用户提供适当的对话框。

更合理的模态
管理模态对话框的当前实现有点笨拙,它比较了元素的 z-index,并且经常会导致问题。我们计划简化实现并切换到基于层次结构的解决方案,而不是基于样式的解决方案。

反馈

我们希望听到您对这些更改的反馈。我们希望确保在最终确定和实施这些更改之前解决社区可能遇到的任何问题。如果您有任何反馈,请在 相关的论坛帖子 上发布。谢谢。