手风琴 API 重新设计

发布日期 作者

jQuery UI 正在进行 API 重新设计,这将精简 API 的规模,以便提供一个更稳定的代码库,更易于学习和使用。我们将在未来几周发布建议的更改,以便收集社区的反馈。我们的目标是在 1.9 中同时支持旧(当前)和新(建议的)API,然后在 2.0 中移除对旧 API 的支持。此帖子列出了手风琴小组件的建议更改的详细信息以及每项更改背后的理由。

API 重新设计

移除导航和 navigationFilter 选项。
移除与导航相关的选项,支持在初始化期间设置 active 选项。内置的导航过滤器并不总是合理,并且默认情况下处于关闭状态。我们计划添加一个演示,展示如何实现当前的导航功能,以及一个演示,展示如何使用 Cookie 存储活动面板。

将 autoHeight、fillSpace 和 clearStyle 选项合并到一个名为 fixedHeight 的新选项中
autoHeight、fillSpace 和 clearStyle 选项都涉及类似的问题,因此不能同时使用。为同一功能(面板的高度)提供三个选项,会造成 API 复杂且混淆。这三个选项将被替换为一个名为 fixedHeight 的单布尔选项。将其设置为 true(默认值)时,所有面板都将具有相同的高度。如果手风琴的高度为“自动”,则所有面板都将与最高面板一样高(相当于 autoHeight: true)。如果手风琴具有明确的高度,则所有面板将基于该高度调整大小(相当于 fillSpace: true)。当 fixedHeight 设置为 false 时,将不会对面板的高度进行计算,并且将基于它们的内容进行调整大小(相当于 clearStyle: true)。

将 icon.headerSelected 选项重命名为 icon.activeHeader
此选项正在重命名,以实现手风琴(在处理活动面板时,活动与选中)内部和整个 jQuery UI 套件内部的一致性。

删除 activate 方法
将删除 activate 方法,转而更新活动选项。包含 activate 方法并不会简化手风琴的使用,因此没有必要。

将 resize 方法重命名为 refresh
此方法正在重命名,以实现整个 jQuery UI 套件内部的一致性。但是,此方法现在将继续仅处理大小更改。我们计划在未来支持添加/删除面板。

将 changestart 事件重命名为 beforeactivate
此事件正在重命名,以实现手风琴(在处理活动面板时,激活与更改)内部和整个 jQuery UI 套件内部的一致性。

将 change 事件重命名为 activate
此事件正在重命名,以实现手风琴(在处理活动面板时,激活与更改)内部和整个 jQuery UI 套件内部的一致性。

添加 .ui-accordion-heading 类
当前并未使用类添加到每个面板的标题中。这将导致样式表使用 .ui-accordion-header a 进行设置样式,从而难以向标题添加其他锚点。为了解决此问题,我们将向每个标题的第一个子代添加一个类,并使用新类进行设置样式。

反馈

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

jQuery UI 1.8.6

发表于 by

jQuery UI 1.8 的第六个维护版本已经发布。除正式支持 jQuery 1.4.3 之外,本次更新还修复了 jQuery UI Core、部件工厂、鼠标部件和 Position 实用程序以及 Accordion、Autocomplete、Button、Datepicker、Dialog、Progressbar 和 Tabs 部件中的很多缺陷并对它们进行了很多增强。如欲查看完整的更改列表,请参阅  变更日志。您可以在此处下载它

下载

文件下载

Svn(含 zip 文件中的最终文件,将 @VERSION 替换为 1.8.6,所有主题)

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

Google Ajax 库 API(CDN)

自定义下载生成器

新功能

在此版本中,我们增加了对 jQuery 1.4.3 和 IE 9 的支持。我们还增加了一些新功能到所有部件和交互,列在下面的部件工厂中。

部件工厂

通过部件工厂创建的所有部件现在会在创建每个实例时触发一个新建事件。例如,通过$( "#dialog" ).dialog()创建一个对话框时,可以绑定到dialogcreate事件,或者指定一个create回调函数。

您现在可以指定一个额外的逻辑,用于收集应优先于默认值(但低于在初始化时传递的选项)的选项。在此版本之前,部件工厂已内置对使用元数据插件来收集此类选项的支持。从 1.8.6 开始,您现在可以在部件中创建一个_getCreateOptions()方法来指定所需的任何逻辑;默认方法将使用元数据插件来保持向后兼容性。

通过option方法设置选项时,完整的选项集将传递到一个名为_setOptions的新方法中。默认实现是将每个单独的选项传递到现有的_setOption方法中。但是,为了批处理更新,您可能需要覆盖_setOptions。查看对话框小部件了解批处理更新的一个很好的示例。

日期选择器

日期选择器小部件现支持另外两种本地化:加利西亚语和葡萄牙语。

进度条

进度条最终已收到更新,添加一个新的回调。现在有一个在值达到最大值 100% 时触发的complete事件。

效果

颜色动画现在支持 borderColor 简写属性,该属性可用于通过单个属性同时对所有四条边进行动画处理。

变更日志

请参阅1.8.6 升级指南,了解从 1.8.5 升级时可能影响您的更改列表。有关此版本中包含全部详细信息,请参阅1.8.6 变更日志

感谢

感谢所有帮助此版本发布的人士,特别是:aebond、Alkarex、AzaToth、bakatron、benjamin.neau、bgrinstead、bjoernhaeuser@gmail.com、boldewyn、burnrbr、can3p、chrisbarr、cim、clewis、Daniel Steigerwald、dejannenov、didroe、Dmitry Petrov、dziastinux、ehynds、enti、ergec、gavtaylor、itpretty、Ján Suchal、jenters、jitter、jmiller、joern.zaefferer、John Firebaugh、Jorge Barreiro、kbwood、kharpoh、Kryal、lfaustino、Lim Chee Aun、m157y、MechanisM、oov、phallstrom、PKBurgess1983、qpi、quaff、reidres、Richard D. Worth、rickgnyc、roncli、Rwhitbeck、Scott González、seb835、squix、stakach、Tanguy、unt01d、vaporetto、watanabe、waveduke、wiibaker、wprice、xirzec。

评论

注意:请勿使用此博文帖的评论部分来报告错误。错误报告应提交至jQuery UI Bug Tracker,支持问题应发布在jQuery 论坛上。

如果您对我们为 jQuery UI 1.8 执行第六个维护版本有任何反馈,欢迎在下面留下评论。谢谢。

jQuery UI 1.8.5

Posted on by

jQuery UI 1.8 的第五个维护版本现已发布。此更新带来了针对 jQuery UI Core、小部件工厂以及位置实用工具以及自动完成功能、按钮、日期选择器对话和选项卡小部件的错误修复。有关全部更改的完整列表,请参阅变更日志。您可以在此处下载它

下载

文件下载

Svn(包含zip文件的最终版本,其中包含@VERSION更换后的1.8.5,所有主题)

Git(包含预构建文件,其中尚未包含已更换为1.8.5的@VERSION,仅基础主题)

Google Ajax 库 API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载生成器

新 CDN

我们很高兴地宣布,Microsoft 目前正在Microsoft Ajax CDN上托管jQuery UI。Microsoft 正在托管未压缩和压缩版本以及我们所有预构建的主题。有关详细信息,请查看Microsoft 的 Stephen Walther 的声明

新功能

在此版本中,我们添加了 jQuery.support.minHeight,它可以检测浏览器是否支持 minHeight 样式。

对话框

现在,您可以传递一个包含特定属性的对象来设置 buttons 选项。

变更日志

请参阅1.8.5 升级指南,了解自 1.8.4 升级时可能影响您的更改列表。有关此版本包含内容的完整详细信息,请参阅1.8.5 变更日志

感谢

感谢所有帮助完成此版本的人,特别是:ahsan_cse2004、andreas、andreinjquery、AndrewNewcomb、awirick、AzaToth、Ben Hollis、BrianHV、bugbegone、cardmeister、chrismckee、Christopher McCulloh、Dave Methvin、d3r1v3d、dazzx、dreamershl、duckumu、ehynds、galo2099、iangrainger、jdalton、jlesueur、joern.zaefferer、jogep、jokerx、juergen.furrer、Karl Swedberg、keturn、klaus.hartl、malsup、NotionCommotion、Paul Irish、pdevemy、ph.ausseil、pjk、rdworth、robertstrait、Robson Braga Araujo、Scott González、spudly、srycroft、steida、Tony Ross、vjt、ya_diman。

评论

注意:请勿使用此博文帖的评论部分来报告错误。错误报告应提交至jQuery UI Bug Tracker,支持问题应发布在jQuery 论坛上。

如果您对我们对 jQuery UI 1.8 进行了第五次维护版本有何反馈,请随时在下方留言。谢谢。

可扩展自动完成

发布于作者

在 jQuery UI 1.8 中发布了 自动完成小组件,这对 jQuery UI 团队而言是一项非常重要的里程碑。如果您已看过小组件,您可能已注意到只有 四个选项,远少于其他插件。与 进度条(拥有最少选项的插件)不同,自动完成的较小 API 并不是由于该插件的简单性。事实上,自动完成相当复杂。

在设计自动完成小组件时,我们以拥有 21 个选项的 Jörn Zaefferer 的自动完成插件 作为模型。诚然,Jörn 的插件开箱即用时所做的事情比我们的更多,但我们的 API 较小且同样灵活,并且具有易于学习和使用的优点。在将 21 个选项列表缩减到 4 个时,我们进行了大量的思考、讨论和原型制作。

开箱即用时,自动完成通过仅向 source 选项提供一个数组或 URL 来支持 本地数据源远程 (JSON) 数据源。只需几行代码即可在此之上进一步分层,支持 JSONPXML缓存

我还托管了一组 扩展程序,可为自动完成控件提供更多选项。HTML 选项 (演示) 允许您指定是要将标签解释为 HTML 还是文本。还有 selectFirst 选项 (演示),当菜单显示时自动激活第一个项目,以减少选择选项所需的按键次数。autoSelect 选项 (演示) 允许用户键入有效的选项,然后使用 Tab 将光标移出字段,而不必从菜单中选择该项目。如果用户输入的值有效,则 Select 事件将触发,就像用户已从菜单中明确选择该项目一样。我还提供了一个 重音折叠扩展程序 (演示),可让用户更轻松地选择带重音字符的值。例如,如果有项目文本为“Jörn”,则用户通常必须键入变音符号才能看到该项目。但是,如果加载了重音折叠扩展程序,则用户只需键入“Jorn”,即可看到结果。

更进一步,您可以使用自定义数据格式并定义自定义显示。例如,您可以 对结果进行分类显示附加信息,如项目说明和图像。甚至有一个可 扩展搜索结果 的示例 (注意:这只是基于 Roman Chyla 的一个演示 制作的原型,并非完全具有功能。有关更多详细信息,请参阅 论坛线程)。您甚至可以在一个文本字段中支持 多个单词

最后,这是一个组合框演示,它将自动完成功能引入 select 元素。组合框会隐藏 select 元素,并显示一个文本字段,供用户输入。可能的值通过从 select 中分析选项来确定,用户可以通过单击文本字段旁边的按钮查看所有选项。若要详细了解组合框的工作原理,请查看Jörn 在 jQuery 学习上的文章

jQuery UI 1.8.4

发布日期 发布者

jQuery UI 1.8 的第四个维护版本发布了。此更新修复了 Drag-n-Drop、可调整大小、可选择和可排序交互作用以及手风琴、自动完成、按钮、日期选择器对话框、进度条、滑块和标签小组件的错误。jQuery UI 1.8.3 于 1.8.4 发布前几天发布,但是构建系统出现问题,导致一些文件不包含任何版权信息。如果您注意到了 1.8.3 版本并已升级,请升级到 1.8.4。有关完整变更列表,请参见变更日志。您可以在此处下载

下载

文件下载

Svn(包含最终文件,与 zip 文件中一样,@VERSION 代替为 1.8.4,所有主题)

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

Google Ajax 库 API(CDN)

自定义下载生成器

新功能

在此版本中,我们增加了 4 个新方法来帮助设置元素的大小(实际上,我们修改了 jQuery 核心中的现有函数)。现在,.innerHeight()、.innerWidth()、.outerHeight() 和 .outerWidth() 可用作设置器。它们都接受数字作为参数,此数字将用于根据内边距、边框和外边距(取决于相应的方法)设置宽度或高度。

手风琴

现在,你可以将多个事件传递给手风琴的事件选项。请参见 悬停意图演示,查看手风琴对点击和悬停同时做出反应的一个示例。

自动完成

已向自动完成添加两个新选项:position 和 appendTo。position 选项允许你利用 位置 实用程序自定义将显示菜单的位置。appendTo 选项允许你指定将附加菜单的元素,默认为正文。

对话框

对话框插件还进行了更新,以允许充分使用 位置 实用程序。使用字符串或数组设置对话框的位置现在仍然可行,但在未来版本中将删除此功能。

标签

选项卡插件已更新,除能通过索引访问选项卡之外,还可以通过 href 访问选项卡。启用、禁用、选择、加载和移除方法均接受选项卡的 href。

变更日志

请参见1.8.4 升级指南,了解从 1.8.2 升级时可能会影响您的一系列更改。如需了解此版本包含的所有内容的详细信息,请参见1.8.4 更新日志

感谢

感谢所有为本次发布提供帮助的人们,特别是:adw、afcapel、afmenez、ajcrews、ajpiano、Alberto Fernández Capel、ALLPRO、Ascold、AzaToth、bamccaig、banacan、Ben Blank、Ben Hollis、bostanio、botio、brazilianjoe、Carl Fürstenberg、charlesboyung、chromial、chungwu、Cloudream、david.long03、davidcroda、DayBay、dcramer、Diego、dmuir、dsdsico、dwreck、eduardo、ehynds、erikrose、eXtreme、floepi、francois、gavimobile、ggp、gwk、hhillen、hiszpan、Holger、Holger Rüprich、ilyasahmad、IYS、james、jawsper、jdsharp、jghermsen、joern.zaefferer、johnk_c4b、Jon Palmer、jquery-dev、JustinMacCarthy、kaito、keturn、Kevin Dalman、kingjeffrey、klaus.hartl、kobrigo、lambacck、LynXor、mathewpeterson、mgurley、mijobe、Mikko Rantanen、mnoland、mofle、mormegil、mvermilion、nbid、Nick_Craver、nmaves、nminale、paul、Pavel、redjag、RedNinja、remoteportal、Rich2k、Richard D. Worth、rtimmermans、Rwhitbeck、sam.enspiral、Samuel Cormier-Iijima、sarahinthelakes、sciyoshi、Scott González、scottjehl、Sebmaster、serhii、sleyhane、smiller.health、spudly、swago、talmdal、theojapa、Tiago Freire、triblondon、tt0shk0、tzkuei、usd2、vanboom、venky、wouter、ZeekDaGeek、Ziling Zhao。

productivity.appendTo( jQuery.ui )

发布于 by

如大多数开源项目一样,jQuery UI 由一群自愿将空闲时间投入项目的开发人员维护。虽然我们以前效率很高,但有时候团队会很忙,效率会下降,有时几乎停滞不前。随着需要设计和构建新插件、维护旧插件以及支持不断壮大的社区,稳定开发步伐变得越来越重要。今天,我们很高兴宣布,您可以期待生产力从现在开始大幅提升。

Scott González,jQuery UI 的主导开发人员,已接受在appendTo担任职务,而后者是全球范围内的 jQuery 和 jQuery UI 咨询、培训和支持提供商。本月早些时候,Scott 开始了自己的新工作,他将一半的时间用于在 appendTo 和 jQuery 项目之间的 1000 小时合约下处理 jQuery UI。值得一提的是,Scott 处理的具体内容将完全由 jQuery UI 团队决定,而不是 appendTo 或 appendTo 的客户。

那么,Scott 一直在做什么?他目前正在处理 错误跟踪器中的每一张公开工单(本月年初可能有 800 张)。到目前为止,他已完成了 acordeón 插件和 autocomplete 插件的工单。当他开始进行这项分流时,这两个插件共有 83 张公开工单。现在,acordeón 只有 8 张公开工单(其中三张是功能请求),而 autocomplete 则没有剩余工单。Scott 也在处理 GitHub 上的分支队列时取得了很大进展。

在 jQuery UI 上投入专项时间还有其他好处。通过提高 Scott 的可用性,团队的其他成员可以更有效地利用他们的志愿时间。Scott 还能够在 Developing jQuery UI 论坛 上审查合并请求并在更合理的时间范围内回答问题。这是我们长期以来一直努力的事情。

随时关注更多更新。

jQuery UI 全球冲刺:现定于 4 月 17 日和 18 日

发布时间 作者

jQuery UI 团队很高兴地宣布其第二期全球冲刺,将于 2009 年 4 月 17 日星期五和 18 日星期六举行。两天的完整测试、修复、文档编制和一般任务完成。我们的目标是为 1.7.2 版本做好准备,这样我们就可以开始专注于 1.8 及更高级的版本,我们诚挚地邀请任何人士提供帮助。无论您有一个小时还是一下午时间,都可以和我们一起快速完成工作。

运作方式是什么?

在为期两天的冲刺期间,我们所有人都会在 IRC 上聚集(#jqueryui-sprint 于 freenode),并且安排了几次会议以让每个人保持在同一个页面上,并确保事情持续推进。除此之外,我们将尽可能快地完成尽可能多的工作。开放工单、关闭工单、破坏东西、修复其他东西和每个人最爱的消遣:文档(以及演示)。看看 去年冲刺页面,了解我们取得的成就。

我是新手。我可以提供帮助吗?

当然。如果您曾经考虑过向 jQuery 或 jQuery UI 做出贡献,但从未真正找到合适的时机或动力,那么此次冲刺正是您参与其中的绝佳时机。许多 jQuery UI 团队 成员随时乐于帮助人们入门,特别是如果您是第一次参与的话。我们会帮助您以您希望的任何方式来帮助我们。其中可能包括测试、文档编制、工单分流、错误修复、撰写演示、为 规划 wiki 做出贡献,甚至只是在我们不断更新东西时玩弄新玩意,并提供有价值的反馈。

更多详情

我们创建了一个维基页面来帮助协调这场盛大的活动。它包含更多计划内容、如何加入的详细信息,并且将在冲刺期间不断更新,以展示状态和后续步骤。

告诉我们您来参加!

如果您有兴趣,我们邀请您将您的姓名添加到维基页面作为参与者,即使您只有几个小时(或不确定您有多少时间)也欢迎。此外,请随时说明您愿意和/或能够做什么。谢谢!