0

是否有任何滑块可以使用 Zepto.js 而不是 jQuery,并且支持 Zepto 提供的触摸事件?

我应该坚持使用jQuery并使用hammer.js之类的插件触发滑块触摸事件吗?http://eightmedia.github.com/hammer.js/

由于 jQuery 它在谷歌的 CDN 上,我认为下载时间不是问题。

有人在移动 Web 项目中成功使用过 zepto.js 吗?

4

1 回答 1

4

哇,这是许多不同的问题。开始:

1 & 2) 默认情况下,有许多滑块/轮播支持触摸事件,例如FlexSlider。FlexSlider 与许多 jQuery 插件或扩展一样,需要 jQuery。然而,由于 Zepto 与 jQuery 是 API 兼容的,因此 FlexSlider 很可能与 jQuery 一起开箱即用。我只需在代码中搜索对 jQuery 的引用并更改为 Zepto 或 $。但是,FlexSlider 目前有一个Win 8 错误,这可能会让您无法使用它。在这种情况下,我建议使用流行的 Bootstrap 轮播并插入您自己的触摸事件,如本文所述. 这篇文章描述了如何使用 jQuery Mobile 触摸事件,但使用 Zepto 触摸事件同样容易。相反,如果您想在 jQuery 中使用 Zepto 触摸事件,这也很容易实现。它需要一些小的修改(你可以在这里获取我的修补版本)。

3) 虽然Google CDN不托管 Zepto,但您可以在Cloudflare 的 cdnjs上找到它。甚至有人建议cdnjs 可能比 Google CDN 更快

4) 是的,我在移动项目中使用过 Zepto。它运行良好,并且比 jQuery 轻一些,后者提供了在移动设备上几乎不需要的向后兼容性。

于 2013-04-18T04:06:16.230 回答