jQuery UI 1.12.1
我们很自豪地宣布我们最新的稳定版本。jQuery UI 1.12 包含两个新的 widget、一个更新的基础主题、重构的效果、改进的环境支持以及大量的 bug 修复!
1.12.0 发生了什么?
您可能已经注意到,尽管 1.12.0 在 7 月发布,但从未发布任何公告。我们遇到了与发布相关的几个问题,一些代码问题,但主要是基础设施问题。由于基础设施问题需要很长时间才能解决,我们决定等到 1.12.1 版本发布时才正式宣布 1.12。
1.12 中的主要变化是
- 新的主题:我们长期使用的默认灰度主题 Smoothness 已被一个现代主题取代,该主题包含一些颜色、更少的渐变以及其他改进。新主题已 在 ThemeRoller 上上线(您还可以在“图库”选项卡下找到“Smoothness”)。
- 新的 widget:Controlgroup 替换了 buttonset,并添加了对 selectmenu 和新的 checkboxradio widget 的支持。您可以在 controlgroup 和 checkboxradio 演示中看到新的 widget 的实际应用。
- 新的
classes
选项:所有 widget 都获得了一个新的选项,名为classes
。这提供了对视觉样式和自定义主题的更多控制。例如,构建 jQuery UI 的 Bootstrap 主题 现在变得容易多了。有关更多信息,请参阅 学习 jQuery 文章。 - 新方法:
.labels()
方法 查找与第一个选定元素关联的所有标签元素,模仿本机labels
属性。 - API 重构:Button:按钮 widget 已经过 API 重构,将不同类型按钮的功能拆分为独立的组件(参见上面提到的新 widget)。请务必阅读 升级指南,以便您迁移出已弃用的 API。生成的标记也已更改,因此任何自定义样式可能也需要更新。
- npm/browserify/webpack 支持:npm 上的 jquery-ui 包 现在由 jQuery UI 团队拥有和维护。此外,我们更新了
package.json
并更改了目录结构,以便更好地与 browserify 和 webpack 等工具配合使用。有关 webpack 使用信息,请参阅 Jörn Zaefferer 的演示。 - 效果重构:效果 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 月份结束。
- Bug 修复:已修复 100 多个 bug!
下载
文件下载
- 开发包: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 之上,CLDR 是全球化数据的一个综合来源。
- 交互:我们正在对可拖动等交互进行重写,建立在指针事件之上,并提供一个 polyfill 将鼠标和触摸事件映射到指针事件。这将使新的交互建立在一个适用于所有设备的事件模型之上。
评论
注意:请勿使用此博客文章的评论部分报告错误。 错误报告应提交到 jQuery UI 错误追踪器,支持问题应发布到 jQuery 论坛。
如果您对我们发布 jQuery UI 1.12.1 有任何反馈意见,请随时在下面留言。谢谢。