jQuery UI 1.8.7

发布于 by

jQuery UI 1.8 的第七个维护版本已发布。除了官方支持 jQuery 1.4.4 之外,此更新还修复了位置、可拖拽、可排序、自动完成、按钮、日期选择器、对话框、进度条、滑块、选项卡和效果的错误,并对其进行了增强。如需完整更改清单,请参阅 变更日志。您可以在此处下载

下载

文件下载

SVN(包含最终文件,如同它们压缩在 zip 文件中一样,@VERSION 替换为 1.8.7,所有主题)

Git(包含预构建文件,@VERSION 尚未替换为 1.8.7,仅基本主题)

Google Ajax 库 API(CDN)

自定义下载构建器

新特性

在这个版本中,我们增加了对 jQuery 1.4.4 的支持。

按钮

按钮集部件现在支持 items 选项,以便定义要转换为按钮的元素。

日期选择器

日期选择器部件现在支持罗曼什语系本地化。

进度条

连续第二次,进度条部件收到了更新!你可以在新 max 选项中指定 max 值。

变更日志

参阅1.8.7 升级指南,了解从 1.8.6 升级时可能对你造成影响的变更列表。有关此版本中包含内容的完整详细信息,请参阅1.8.7 变更日志

感谢

感谢所有协助此次版本发布的人员,特别是:1730wang、AccessDenied、Alex Dovenmuehle、amodlin、andrew_、anonymous、awgy、azran1981、c_schmitz、dalexandre、dblood、DoctorArnar、doerwalter、dsargent、fetchak、fracmak、gethinw、ghusta、goldy、guoicq、Heiko Henning、imefisto、InAme、inukshuk、israelrios、J. Ryan Stinnett、james.a.rosen@gmail.com、jamiejag、jao、Jay Merrifield、jazzido、Jean-Francois Remy、Jeff Roush、jeffsmith、jessicah、joern.zaefferer、jryans、juergen.furrer、jzaefferer、k.robinson、kbwood、kevin.wells.iq4bis、Khaled AlHourani、Kyle Wilkinson、kzamir、mal、Marian Rudzynski、mayoulti、mbarkhau、michael.heuberger、mlooise、nmb.ten、perlpunk、pheiberg、Phillip Barnes、poplix、rambat、rdworth、rlandrum、Ronin、rosieks、Rwhitbeck、Sachemo7、saks、saksmlz、Scott González、seb835、sixhead、skeetergraphics、Stéphane Raimbault、sz_zoly7、tedclarkjr、TheBlaze、tombigel、vosechu、Wallbanger、WanderingZombie。

评论

**注意:请勿使用此博文中的评论部分报告 Bug。**应在 jQuery UI Bug Tracker 中提交 Bug 报告,应在 jQuery Forum 中发布支持问题。

如果您对我们为 jQuery UI 1.8 提交的第七次维护版本有何反馈,请随时在下面留言。谢谢。

位置 API 重新设计

发布于 作者

API 重新设计 之后,我们计划对 Position 实用程序进行一些更改。

API 重新设计

将 offset 选项并入 my 和 at 选项
将按原样删除 offset 选项,而是将偏移量作为 my 或 at 选项的一部分纳入其中。
例如,您当前的做法是

$( "#elem" ).position({
    my: "left top",
    at: "left top",
    of: "#otherElem",
    offset: "50 20"
});

您现在需要做

$( "#elem" ).position({
    my: "left+50 top+20",
    at: "left top",
    of: "#otherElem"
});

无论您在 my 或 at 选项中是否包含 offset,偏移量都将始终根据最终位置进行调整,就像 offset 选项当前执行的那样。我们还计划支持百分比,因此,您可以根据元素的宽度或高度的百分比来偏移元素。如果您在 my 选项中指定百分比,那么该百分比将基于所定位的元素的大小计算。如果您在 at 选项中指定百分比,那么该百分比将基于所定位的元素所抵靠的元素的大小计算。
例如,要将元素放置在屏幕的 1/4 处并在水平方向居中,您可以执行

$( "#elem" ).position({
    my: "center top",
    at: "center top+25%",
    of: window
});

要对元素进行定位,使它只有 10% 的左侧可见,您可以执行

$( "#elem" ).position({
    my: "left-10% center",
    at: "right center",
    of: window
});

更好的碰撞处理
目前,碰撞处理相当简单。如果您启用碰撞(通过指定 fit 或 flip),则该插件将检测是否存在碰撞,如果存在,它将相应地移动元素。但是,根据元素的大小,此调整实际可能会导致元素的可见度更低。我们计划改进碰撞处理,以使其绝不会使定位变得更差。API 不会更改,只是对碰撞的处理更出色。

反馈

我们很乐意倾听您对这些变更的反馈。在最终确定并实施这些变更之前,我们希望确保解决社区可能遇到的任何问题。如果您有任何反馈,请在 相关的论坛文章 中发布。谢谢。

重新设计 Progressbar API

发布于 作者

正如 先前所述,jQuery UI 正在进行 API 重新设计,这会精简 API 规模,以提供更稳定的代码库,更容易学习和使用。此帖子列出了预计针对进度条小组件的更改的详细信息,以及每项更改背后的原因。

API 重新设计

增加对不确定进度条的支持。
我们之前曾表示不确定进度条应该是一个单独的小组件。但是,有一个十分常见的用例,即您可能希望在了解实际进度之前开始提供任务已开始的反馈。在这种情况下,您可能希望从不确定进度条开始,并在有足够的信息提供详细信息后切换到确定进度条。为了支持此操作,我们将允许将 value 选项设置为 false,以指示进度条不确定。

从不确定状态切换到确定状态将如下所示

$( "#progressbar" ).progressbar({
    value: false
});

// later when you find out more information
$( "#progressbar" ).progressbar( "option", {
    value: 15,
    max: 250
});

反馈

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