鱼眼码头菜单

发布日期: 作者:

Fisheye Dock Menu

通过一些不错的主题,来自 InterfaceFisheye 组件已被改编为构建一个漂亮的“CSS 码头菜单”。它目前在设计博客和 Digg 上广为流传。

有关此菜单的设计目的的更多信息,可以在 开发人员网站 上找到。

如果您是 Mac 的忠实粉丝,您一定会喜欢这个我设计的 CSS 码头菜单。它使用了 jQuery JavaScript 库 以及来自 InterfaceFisheye 组件,以及我的一些 图标。它带有两种码头样式 - 顶部和底部。此 CSS 码头菜单非常适合添加到我的 WordPress iTheme。在这里,我将向您展示如何在网页中实现它。

Google Groups 和 Amazon S3

发布日期: 作者:

两个新改进刚刚到位,以帮助提高 jQuery 网站的质量。

现在 jQuery 邮件列表Google Groups 上托管。

此举将有助于大幅提高 jQuery 邮件列表的整体速度和质量。在迁移时,我们每月大约发送 450 万封电子邮件。不幸的是,该列表容易在高服务器负载下崩溃;并且保持其良好运行所需的努力实在太多,无法忽视。

除了提高可靠性之外,新邮件列表 的最佳功能是添加了 Google Groups 的出色基于 Web 的界面。我希望所有要求论坛的人现在都可以满意地知道,他们可以在不订阅传入消息的情况下浏览 jQuery 列表,并轻松回复帖子。

注意:如果您是旧邮件列表的成员,您应该已完全迁移到新列表。所有旧消息和用户都已迁移,并且所有内容都应保持完好无损。

有关如何使用主要讨论邮件列表以及所有其他 jQuery 邮件列表的完整说明,请在此处找到:jQuery 邮件列表

所有代码现在都托管在 Amazon S3 上。

作为一个项目,我们从未阻止首次用户直接从他们的个人网站使用 jQuery 源代码;它有助于让新用户开始开发,而不必担心保持其代码的最新状态。

不用说,直接从 jQuery 网站使用 jQuery 源代码的用户数量在最近几个月急剧增加(一些大型网站直接从 jQuery.com 拉取)。这仍然不是什么大问题,但这是 jQuery.com 托管的 Web 服务器不必担心的事情。出于这个原因,所有 jQuery 源代码都已移至 Amazon S3,例如:https://code.jqueryjs.cn/jquery-latest.js

jQuery 网站已经使用来自 Amazon S3 的代码超过两周了,我对结果非常满意。请求的文件数量大幅减少,为 Web 服务器提供了更多时间来提供正常的 jQuery 网页。

注意:对 https://jqueryjs.cn/src/… 的所有旧请求都将重定向到 https://code.jqueryjs.cn/… 子域(由 Amazon 管理)。

此举的一个好处是,我们很快就可以开始为插件提供专用托管。一旦我们确定了插件存储库的物流细节(目前正在开发中),我们将确保将其作为优先事项。

此外,静态 jQuery.com 文件(如样式表、图像和 JavaScript 文件)也直接从 Amazon S3(static.jquery.com)托管。这也正在帮助减轻服务器可能存在的任何压力。

与往常一样,如果您在 jQuery 网站上遇到任何错误,请务必向 邮件列表 发送消息,以便我们找到它并帮助解决问题。

1.1.3 新闻

所有这些网站问题都略微推迟了 jQuery 1.1.3,但现在它们已经解决,我们应该回到正轨,在本周末之前发布 1.1.3 alpha 版。此更新将包含对 jQuery 动画性能的重大更新,以及对选择器引擎的大幅提速;以及修复了 20 多个未解决的错误。我们希望很快发布有关所有这些内容的更新。

SXSWi jQuery 聚会

发布日期: 作者:

现在,年度 SXSWi 大会正在美丽的阳光明媚的德克萨斯州奥斯汀举行。有趣的是,这里有很多 jQuery 用户(包括我)。我已经有机会与你们中的一些人交谈,但我们真的应该好好聚一聚。

正如 Luke Lutman 在邮件列表中提出,以及 Cody Lindley(Thickbox 的创始人) - 让我们来一个聚会!我们说星期一(3 月 12 日)午餐时间。在面向庭院酒店的主门前见面。如果您有任何问题,请随时致电 585-615-5287,我会为您指路。

我期待着与大家见面!

另请参阅: http://upcoming.org/event/162778/

更新:为了澄清,这是下午 12:30(在上午 11:30 到下午 12:30 的会议结束后)。而且大门位于特里尼蒂街和第四街的拐角处。我将穿着鲜红色的 Atari T 恤,所以应该很容易找到我。

jQuery 1.1.2

发布日期: 作者:

翻译: Italianofrançais

jQuery 1.1.2 的发布即将到来!这是另一个错误修复版本。我们修复了许多未解决的问题。修复工作已经过充分测试,因此应该不会有任何回归(敲敲木头)。解决的最明显的问题与执行 slideDown 时动画闪烁有关。

强烈建议您升级。

与往常一样,如果您对新版本有任何疑问或疑虑,请随时在 jQuery 邮件列表 上讨论。如果您认为发现了错误,请 将其添加到错误跟踪器 中。

下载

错误修复

与本版本相关的最重要的错误修复如下

  1. 更改:当不再绑定任何函数到事件时,事件处理程序(如 element.onclick)现在将被删除。
  2. 修复:表单元素的 DOM 操作。
  3. 修复:jQuery.isFunction 在节点上返回 false。
  4. 修复:jQuery.className.has,在 className 中转义正则表达式字符(用于元数据)
  5. 修复:IE 中的一个问题,其中克隆元素上的事件在事件处理程序内的 .clone() 期间触发。
  6. 修复:IE ID 选择器按名称属性进行选择。
  7. 更改:事件现在在 elem.$events 中内部存储,而不是 elem.events 中(由于与 DOM 0 展开有关的一个讨厌的错误)。
  8. 更改:.attr('href') 现在在所有浏览器中都保持一致。
  9. 更改:@href 现在在所有浏览器中都保持一致。
  10. 修复:slideDown 闪烁错误。
  11. 修复:在 $("...") 中有一个 \r 结尾行会导致无限循环。
  12. 修复:IE6 AJAX 内存泄漏
  13. 修复:pushStack 中的错误,在长度为 0 的 jQuery 对象中报告 [0] 处的元素

文档

此外,文档已从维基中移植到 API 文档中。所有文档资源都已更新,以尊重 1.1.2 版本。

通往 jQuery 1.1.3 的道路…

这可能看起来像一个相当轻微的错误修复版本,但我们正在为 jQuery 1.1.3 的发布做准备。一些未解决的错误(大约 5-10 个)需要对 jQuery 内部的工作方式进行重大更改(特别是与事件和动画相关的更改)。我们要100% 确保对这些重要的代码片段没有进行任何回归。

我们几乎准备好补丁(动画已准备就绪,事件正在进行中) - 并且当这种情况发生时,我们将发布 1.1.3 代码的预览,以便每个人都可以针对它进行测试。

更新:这也已在 Learning jQuery 上宣布:jQuery 1.1.2 发布

更新在 Safari 中发现了一个讨厌的故障并已修复。我们刚刚重新标记了 jQuery(现在是 SVN 版本 1465 而不是 1460 - 这包括对错误的修复,并且它暂时禁用了 Safari 中的测试套件),并且所有 jQuery 1.1.2 下载也应该更新。

jQuery 符合 OpenAjax

发布日期: 作者:

OpenAjax Alliance

在最近几个月里,一个新倡议正在形成,试图标准化现有的不同 Ajax 和 JavaScript 代码库。一些公司实体已经走到一起,起草了新的 OpenAjax 标准(包括 IBM、Adobe、Opera 和 Mozilla)。

今天,我们宣布了一个新插件,它可以使 jQuery 符合 OpenAjax 规范。通过这样做,jQuery 成为首批将代码库与新标准相兼容的项目之一。

目前,符合规范的要求相对简单,但仍然很重要。相关规则可以概括如下:

  • 所有库都必须在主 OpenAjax 库中注册自己(库名、版本和命名空间)。
  • 所有库都必须注册它们使用的任何全局变量(对于 jQuery 来说是“jQuery”,可选的是“$” - 默认情况下只包含“jQuery”)。
  • 任何尝试注册“onload”或“onunload”处理程序的操作都必须通过 OpenAjax 库进行。在 jQuery 的情况下,如果您执行:$(window).load(function),并且包含 OpenAjax,jQuery 将使用 OpenAjax 的解决方案。
  • 库不得干扰其他库遍历 HTML DOM 文档的能力。

您可以查看jQuery 的兼容性结果,以验证它确实通过了测试套件。

如果您希望将 jQuery 与其他支持 OpenAjax 的库一起使用,过程非常简单。

步骤 1 下载jQuery OpenAjax 插件的副本到您的服务器。

步骤 2 在您包含 jQuery 之后,将库包含到您的站点中。

<script src="jquery.js"></script>
<script src="jquery.openajax.js"></script>

请确保在您包含官方 OpenAjax 库本身之后,包含 jQuery 和 jQuery OpenAjax 插件。

就这样!jQuery 现在可以与 OpenAjax 核心库愉快地协作。

需要注意的是,目前 jQuery 并不属于OpenAjax 联盟,但我们正在申请加入,并渴望积极参与其中。

jQuery 和 Jack Slocum 的 Ext

发布日期: 作者:

Ext JavaScript Library

今天,我们很自豪地宣布jQuery 项目Jack SlocumExt 项目已合作将超轻量级且功能强大的 jQuery 框架与 Ext 令人惊叹的 UI 库集成在一起。这种合作将极大地增强这两个项目的性能,并扩展使用 jQuery JavaScript 库和 Ext UI 组件套件的开发人员可用的功能。

具体来说,即将发布的 Ext 1.0 版本将能够在 jQuery JavaScript 库上原生运行。无需其他库。jQuery 和 Ext 团队正在积极合作,将这种集成引入 Ext 代码库。

以下是关于一些可能的问题和答案(如果您还有其他问题,请随时在评论中发布)

是什么促成了这种合作?

Ext 拥有出色的组件,可以说是网络上最好的。jQuery 拥有支持 Ext 所需的所有核心功能。jQuery 团队联系了 Jack Slocum,希望我们能共同努力,将 jQuery 支持添加到 Ext 库中,Jack 全心全意地同意了。这是一个双赢的局面:jQuery 获得了一些出色的组件,Ext 获得了大量的新用户。

对 jQuery 和 Ext 用户来说有哪些好处?

jQuery 用户将获得大量经过精心设计的组件,可以立即部署。此外,他们还可以以更符合 jQuery 理念的方式使用它们(例如,能够对元素集调用 Ext 查询、链接调用、利用 jQuery 对真正非侵入式 DOM 脚本的支持等等)。

同时,现有的 Ext 用户将获得灵活性,能够继续使用 Ext 的专业级组件,同时利用轻量级、小巧(约 19k)且功能强大的 jQuery 框架。

这两个团队将如何合作?

在 Ext 1.0 的第一个 Beta 版本发布后,jQuery 将提供一个
突击队,将致力于解决 Ext 中的所有集成点。同时,Jack 将致力于隔离所有剩余的框架特定代码,使我们更容易完成转换过程。所有这些都将在 Ext 的最终 1.0 版本中实现,该版本将支持 Yahoo UI 和 jQuery。

支持将如何处理?

jQuery 团队将为仅在 jQuery 版本的 Ext 中存在的任何错误提供支持。

对 Ext 本身的支持将继续通过Ext 论坛处理。Ext 项目还将开始为其企业用户提供一定程度的有偿支持。

在 Ext 1.0 for jQuery 中将包含哪些 Ext 功能

所有可用的 Ext 1.0 功能都将由 jQuery 支持。

Ext 1.0 的最终功能列表仍在最后确定中,但可以预期会有一系列新的功能。

Ext 1.0 for jQuery 将何时可用?

最终发布日期尚未确定,我们将正式宣布发布 jQuery 博客、jQuery 邮件列表、Ext 项目网站和 Ext 论坛,一旦准备就绪,我们将立即发布。

刚刚发布了Ext 1.0 的 Alpha 版本,但尚未包含 jQuery 兼容层。

是否存在任何许可问题?

没有。jQuery 的许可证将保持不变,Ext 1.0 将完全开源(LGPL)。

此外,企业可以购买 Ext 支持许可证。这将包括电子邮件支持和 SVN 访问权限,以及其他功能。

更新: 在 Digg 上关注这个故事!

示例

以下是如何使用 Ext 的示例。(所有演示目前都在 Yahoo UI 上运行,因为 Ext 1.0 Alpha 版本不支持 jQuery。)

分页、动态、网格

Ext Paged Grid

混合内容菜单

Ext Mixed Content Menus

高级对话框布局和主题

Ext Dialog Layout

消息框对话框

Ext Message Box Dialog

拖放树

Ext Drag and Drop Trees

jQuery 1.1.1

发布日期: 作者:

1.1 的 bug 修复版本现已准备就绪,供所有人使用。在 1.1 发布后,发现了很多奇怪的行为,需要尽快进行修复。如果您在使用 1.1 版本时遇到任何困难,请尝试这个新版本,看看您的问题是否已解决。

强烈建议您升级。

与往常一样,如果您对新版本有任何问题或疑虑,请随时在jQuery 邮件列表上进行讨论。如果您认为您发现了一个错误,请将其添加到错误跟踪器中。

下载

在主要的错误修复列表中可以找到所有已修复的 jQuery 错误。与该版本相关的最重要的错误修复如下所示:

  1. 设置 css 属性的数值失败,例如:.css(“opacity”,0.5)(也发生在 zIndex、fontWeight 上)
  2. 使用 jQuery 对象的上下文调用 $(…, jqobj) 失败。
  3. 访问不存在元素上的属性会导致错误,例如:$(“#foobar”).attr(“id”)
  4. 调用 .load() 而不带回调会导致错误。
  5. 您无法取消使用 .trigger() 或 .click()(例如)触发的事件。
  6. .add() 将单个 DOM 元素添加到 jQuery 对象中失败。
  7. 将未定义的值传递给 $.post() 会导致出现奇怪的错误。
  8. 访问示例文档中的子节点无法正常工作。
  9. jQuery.isFunction() 无法以跨浏览器的方式可靠地确定函数。
  10. 在 IE 中触发 .click() 失败。
  11. 在大多数浏览器中,触发的点击处理程序会执行两次。
  12. 传递到 $(“…”) 中的换行符会导致 Firefox 进入无限循环。
  13. 调用 $.post() 而不带任何数据会导致错误。
  14. 在子选择器之后调用后代选择器会导致奇怪的结果,例如:$(“ul > li ul”)
  15. 如果未绑定该事件的事件处理程序,则不会触发事件。

界面 1.1 发布

发布日期: 作者:

基于 jQuery 的流行的拖放、动画和 Widget 库Interface发布 1.1 版本,以配合 jQuery 1.1 的发布。

Interface Color Picker

关于此版本需要注意以下几点:

  • 全新的 animateClass、animateStyle 和 animateColor 处理程序。您现在可以从一个特定的类动画到另一个类,以及从一种颜色动画到另一种颜色。
  • droppables 和 sortables 的速度已大大提高。
  • 文档已全面修订,现在非常全面。
  • 下载区域已重新设计,并完全互动。
  • 有大量的演示可以查看。他们更新了许多现有的演示,并添加了一些热门的新演示,例如:颜色选择器图像裁剪器全景视图文件夹树

总的来说,这是一个很棒的版本。如果您还没有机会查看 Interface,我建议您现在就查看。

jQuery 生日:1.1、新网站、新文档

发布日期: 作者:

好消息,大家!今天是 jQuery 的一周年“生日”!(我今天一年前在纽约 BarCamp发布了它)为了庆祝,我们为您准备了很多东西可以享受。

1) jQuery 1.1

这是一个很棒的版本 - 包含大量的错误修复、巨大的速度改进以及对杰出 API 的重大简化。强烈建议您升级以获得此版本的所有优势。

立即下载

升级指南

在从 1.0.4 升级到 1.1 之前,请阅读以下指南 - 已经进行了一些 API 更改,这些指南详细介绍了如何处理这些更改,以及如何使用新的 jQuery 1.0 兼容性插件 在 1.1 中保留 1.0 样式的功能。

新功能

  • 据我们统计,jQuery 1.1 的选择器比 jQuery 1.0.4 的选择器快 10 倍到 20 倍。这应该会在你的 jQuery 应用程序中带来明显的差异。
  • 常见的选择器,比如 div#iddiv .classtd:nth-child(1)div > div 的速度都显著提升。这是一个天壤之别。试试它们,你就会明白。
  • 现在你可以将函数作为属性或 CSS 属性的值传递。函数将被执行,其返回值将被设置为该属性的值。例如
    // 1.0 Code
    $("a").each(function(){
        $(this).attr("href", "/item/" + this.id);
    }).show();
    
    // 1.1 Code
    $("a").attr("href", function(){ return "/item/" + this.id; }).show();
  • 现在你可以从事件处理程序本身内部解绑事件处理程序。这允许你创建仅绑定一定次数执行的事件处理程序,例如
    $("button").click(function(e){
        // Unbind the event handler if a specific form is hidden
        if ( $("#submitForm").is(":hidden") ) {
            $(this).unbind( e );
        }
    });
  • 轻松绑定一个只发生一次的事件(这取代了旧的 .oneclick() 功能)
    // Show a thank you message for a form submission, but only once
    $("form").one("submit",function(){
        $("#thankyou").show();
    });
  • 现在你可以设置元素的文本值(这与 .html() 不同,在 .text() 中,所有 HTML 都将显示为文本)。
    $("pre").text("<b>Hello</b>, how are you?");
    
    // Result:
    <pre>&lt;b&gt;Hello&lt;/b&gt;, how are you?</pre>
  • 现在你可以使用自定义函数构建自己的过滤器。(这在 1.0 中存在,但文档不够详细。)
    // Find all divs whose parent isn't hidden
    $("div").filter(function(){
      return $(this).parent(":hidden").length > 0;
    });
  • 现在你可以将用逗号分隔的选择器列表传递给以下过滤器函数
    filter、find、not、siblings、parents、children、next、prev。这让你可以做一些非常酷的事情

    // Find all radio buttons, or checkboxes, in a form
    $("form input").filter(":radio, :checkbox");
    
    // Find the next element that's a span, or a div
    $(this).next("span, div");

2) 更新的网站设计

jQuery Site Screenshot
jQuery 网站的设计终于获得了急需的改头换面。这是由出色的 jQuery 设计团队 策划,由 Nate Cavanaugh 实施的。设计团队计划进行全面重新设计/重构,但我们想要的是能够帮助我们从当前设计过渡到完全翻新的东西。希望你喜欢它 - 务必感谢 Nate、Bradley 或 Skye 做得如此出色!

3) 重组的文档

我们最近一直在努力的一大要点是真正将 jQuery 文档、教程和 API 整合到一个集中位置。这项努力的结果是新的
http://docs.jquery.com/
所有 jQuery 文档都可以在这个单一、中心的位置找到 - 这让你更容易找到你需要的东西,并更快地完成工作。我们希望你喜欢这种新的结构,如果你有任何建议可以帮助我们做得更好,请告诉我们。

4) 一个秘密……

我们已经隐藏了一段时间,但现在终于准备发布了……jQuery 书籍正在筹备中!一家激动人心的出版商已经站了出来,作者们已经完成了四分之一。还有一些细节正在完善中,一旦接近完成,我们会告诉大家所有信息,但现在看来,我们将推出第一本 jQuery 书籍,发布时间可能是春末/夏初。

Blank Book

我希望你喜欢所有内容 - 我们投入了大量时间和精力来打造这个很棒的版本。一定要感谢 jQuery 团队 中的所有人,他们投入了大量时间和精力,让这个版本发布得如此成功。

我明天会发布一篇“jQuery 的现状”文章,谈谈过去一年 jQuery 的发展历程,传教团队会发布一些博客文章,介绍你可以使用新版 jQuery 1.1 做些什么。

感谢大家,让 jQuery 的第一年如此精彩。