我们很自豪地宣布我们最新的稳定版本。jQuery UI 1.12 包含两个新的小部件、更新的基本主题、彻底修改的效果、改进的环境支持以及许多错误修复!
1.12.0 发生了什么?
您可能已经注意到,尽管 1.12.0 于 7 月发布,但从未有任何公告。我们遇到了与版本发布相关的几个问题,其中包括一些代码问题,但主要是基础设施问题。由于解决基础设施问题花费了很长时间,我们决定等到 1.12.1 版本发布后才正式宣布 1.12。
1.12 中的重大变化是
- 新主题:我们的长期默认灰度主题 Smoothness 已被一个现代主题取代,该主题包含一些颜色、更少的渐变和其他一些改进。新主题已 在 ThemeRoller 上上线(您也可以在“图库”选项卡下找到“Smoothness”)。
- 新小部件:Controlgroup 替换了 buttonset,并添加了对 selectmenu 和新 checkboxradio 小部件的支持。您可以在 controlgroup 和 checkboxradio 演示中看到新小部件的实际效果。
- 新
classes
选项:所有小部件都获得了一个新选项,称为classes
。这为视觉样式和自定义主题提供了更多控制。例如,为 jQuery UI 构建 Bootstrap 主题 现在变得容易得多。有关更多信息,请参阅 学习 jQuery 文章。 - 新方法:
.labels()
方法 查找与第一个选定元素关联的所有标签元素,模拟本机labels
属性。 - API 重构:按钮:按钮小部件已进行 API 重构,将不同类型按钮的功能拆分为单独的组件(请参阅上面提到的新小部件)。确保阅读 升级指南,以便您可以从已弃用的 API 迁移。生成的标记也已更改,因此可能需要更新任何自定义样式。
- npm/browserify/webpack 支持:npm 上的 jquery-ui 包 现在由 jQuery UI 团队拥有和维护。此外,我们还更新了
package.json
并更改了目录结构,以便更好地与 browserify 和 webpack 等工具一起使用。请参阅 Jörn Zaefferer 的演示,了解 webpack 使用信息。 - 效果彻底修改:效果 API 已进行重大修改,引入了许多新 API,并改写了效果以使用 CSS
clip
来实现更流畅、更不易出错的动画。此外,传输效果已被.transfer()
方法 替换。 - 删除 jQuery 1.6.x 支持:jQuery UI 1.12 正式支持 jQuery 1.7.0 – 3.1.0。
- 减少旧版 IE 支持:jQuery UI 1.11 正式删除了对 IE7 的支持,但保留了所有现有解决方法。jQuery UI 1.12 已删除所有 IE7 解决方法。此外,对 IE8、IE9 和 IE10 的正式支持已被删除,但解决方法仍然存在,将在 1.13 中删除。这与 微软对这些浏览器的常规(非扩展)支持结束 相吻合,该结束时间为 1 月。
- 错误修复:已修复超过 100 个错误!
下载
文件下载
- 开发包:https://jqueryui.jqueryjs.cn/resources/download/jquery-ui-1.12.1.zip
- 主题包:https://jqueryui.jqueryjs.cn/resources/download/jquery-ui-themes-1.12.1.zip
Git(包含源文件,其中 @VERSION 已替换为 1.12.1,仅包含基本主题)
通过 bower 安装
bower install jquery/jquery-ui#1.12.1
jQuery CDN,由 MaxCDN 提供支持
- 未压缩:https://code.jqueryjs.cn/ui/1.12.1/jquery-ui.js
- 压缩:https://code.jqueryjs.cn/ui/1.12.1/jquery-ui.min.js
- 主题
black-tie、blitzer、cupertino、dark-hive、dot-luv、eggplant、excite-bike、flick、hot-sneaks、humanity、le-frog、mint-choc、overcast、pepper-grinder、redmond、smoothness、south-street、start、sunny、swanky-purse、trontastic、ui-darkness、ui-lightness 和 vader。
Google Ajax Libraries API(CDN)
- 未压缩:https://ajax.googleapis.ac.cn/ajax/libs/jqueryui/1.12.1/jquery-ui.js
- 压缩:https://ajax.googleapis.ac.cn/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js
- 主题
black-tie、blitzer、cupertino、dark-hive、dot-luv、eggplant、excite-bike、flick、hot-sneaks、humanity、le-frog、mint-choc、overcast、pepper-grinder、redmond、smoothness、south-street、start、sunny、swanky-purse、trontastic、ui-darkness、ui-lightness 和 vader。
Microsoft Ajax CDN(CDN)
- 未压缩:http://ajax.aspnetcdn.com/ajax/jquery.ui/1.12.1/jquery-ui.js
- 压缩:http://ajax.aspnetcdn.com/ajax/jquery.ui/1.12.1/jquery-ui.min.js
- 主题
black-tie、blitzer、cupertino、dark-hive、dot-luv、eggplant、excite-bike、flick、hot-sneaks、humanity、le-frog、mint-choc、overcast、pepper-grinder、redmond、smoothness、south-street、start、sunny、swanky-purse、trontastic、ui-darkness、ui-lightness 和 vader。
自定义下载生成器
变更日志
请参阅 1.12 升级指南,了解在从 1.11.x 升级时可能影响您的更改列表。有关此版本中包含内容的完整详细信息,请参阅 1.12.0 变更日志 和 1.12.1 变更日志。
致谢
感谢所有帮助发布此版本的人,特别是:abacada、Ablay Keldibek、acwolff、Adam Foster、afercia、agcolom、aldra、Alexander Schmitz、alexandis、Alexey Balchunas、aliedtke、allenstyle、Alyosha Pushak、Amanpreet Singh、Amine HADDAD、Anne-Gaelle Colom、apeterson、apushak、Atletismo343、atomiomi、baton、bchiasson、Ben Mosher、Benjamin Albert、bernhardsirlinger、bleshik、bmorearty、Bruno Pérel、camurai、ChaseWagoner、Chen Eshchar、chkpnt、christianbalz、ckn、cok666n、Dan Strohl、Daniel Owens、daniel-o、darodaro、davenaeder、dcherman、dmack、dmethvin、DSB、dstrohl、eccenux、epascarello、Eric Lee Carraway、euyuil、eXaminator、ezufelt、ezyang、Fahad Ahmad、feedbloo、Felix Nagel、fercsi、Francesc Baeta、G-rom、Gabriel Schulhof、gf3、ggkovacs、gibe、Giovanni Giacobbi、gnarf、Gruewo、Hannah Methvin、harpojaeger、HikingMike、igrunert、Jaegers、janom、Jasper de Groot、jazzyCamel、jclarke、jga8、jhfrench、Jiabao Wu、jnik、Johannes Schäfer、Jyoti Deka、Jörn Zaefferer、kbwood、kiechii、kiro、Konstantin Dinev、kzys、Leonardo Balter、Liran Sharir、Lisa Seacat DeLuca、llehmann、lucas.ams、Luke Page、m-berling、Macavelli、Maksim Ryzhikov、Mani Mishra、mar10w、Marco Ziech、Marcus Warren、Matt Brundage、mattbasta、mfazekas、Michael Lelli、Michael Orchard、michaelcm、Michał Gołębiowski、Mike Sherov、Mohammed Alshehri、mohs8421、monojp、mpetrovich、Mukul Hase、Myeongjin Lee、Nils Heuermann、orfc、Patricia Juarez、Patrick170、Peter Dave Hello、Peter Kehl、petersendidit、pgpp05、Piotr Baran、piuccio、PutKettleOn、Rafael Xavier de Souza、ramijarrar、Rand Scullard、rden、rdworth、rjollos、rmacfadyen、romain-granai、Ryan Oriecuia、sandygettings、Scott González、sebfz1、sephii、shannonhochkins、shokkobon、Siebrand Mazeland、sp2、sparkybg、Spencer Davis、Spetnik、spjonez、Statocaster、stew、sup、tasso85、teh-botol、Thomas Applencourt、Thomas Meyer、Timo Tijhof、TJ VanToll、tristian2、urkle、Victor Homyakov、Ville Skyttä、Weston Ruter、WickedDevils、zerocrates。
未来之路
与本次版本发布同时,我们一直在进行一些重大重写工作,这些工作将在未来的版本中实现。
- 日期选择器和 Globalize: 我们正在对日期选择器小部件进行全面重写。重写将具有 一个更简单的 API,这将使自定义变得更加容易。重写基于重写的 Globalize 库,该库基于 CLDR,这是全球化数据的综合来源。
- 交互: 我们正在对我们的交互(如可拖动)进行重写,基于指针事件,以及一个 polyfill 来将鼠标和触摸事件映射到指针事件。这将使新的交互基于在所有设备上都可用的事件模型。
评论
注意:请不要使用此博客文章的评论部分来报告错误。错误报告应在 jQuery UI 错误追踪器 中提交,支持问题应在 jQuery 论坛 中发布。
如果您对我们发布 jQuery UI 1.12.1 有任何反馈意见,请随时在下面留言。谢谢。