-2

我想基于适用于 iOS、Android 和 WP8 的 JavaScript 为移动触摸设备创建类似轮播的滑动体验,它易于使用并满足我的所有要求。

到目前为止,我尝试了这些插件,但没有一个能真正说服我:

  • TouchSwipe(太复杂)
  • SwipeView(如果快速滑动会出现问题)
  • iScroll(不支持 WP8)

因此,我正在寻找一个可以满足这些要求的好的 JS 库:

  • 必须能够滑动所有类型的内容,而不仅仅是图像。例如,我希望能够向它传递一个<div>元素数组,并且插件应该处理它们并使它们水平滑动。
  • 该插件必须适用于 iOS 4.x+、Android 2.2+ 和 Windows Phone 8。
  • 它应该尽可能小(以千字节计)和轻量级。
  • 它应该是性能优化的。例如,如果我传递了 20 个包含大量内部内容的 div 元素,则库应该足够聪明,可以隐藏不可见的项目并只滑动重要的 div(可见的那些)。
  • 滑动应该是平滑的,如果用户释放屏幕,滑动的元素应该捕捉到父元素的边框,这样一次只能看到 1 个元素。

有没有可以推荐的图书馆?

4

1 回答 1

4

看看您的要求,我可以推荐 Hammer.js,我已经在一些类似的项目中使用过它,而且它小巧而美观,仅缩小了 3kb 左右。它很容易根据您的确切要求进行扩展和修改,因为我认为现成的任何东西都不能完全满足您的需求。

http://eightmedia.github.com/hammer.js/

还可以根据经验快速记录一下使用默认设置来获得您想要的正确灵敏度和运动范围。

于 2013-02-27T11:22:25.100 回答