之前用 hammer.js, 发现这货滑动操作是有延迟的, 且滑动时, 有距离的限制. 我曾经找到过如何配置 hammer.js 但,现在又找不到配置的方法了. 有没有一个类库或插件, 有各种手式, 又没有这些问题的.
最近,我用原生 js 写了这么一个功能: 商品详情页分上下两部份, 拖到上下部份之间的边界时, 会减少拖动速度. 当拖到一不能再拖了, 放开, 则自动滚动到页面的另一部份, 也就是实现通过拖动操作, 上部分与下部分切换.
这次开发还好, 不需要去兼容火狐与 IE.但总不能每次都这么写大量的代码.
有些功能 hammer.js 并没有解决, 比如拖动过界了,弹回去. 还有快速划动,有个惯性滚动的过程,而这个过程需要是能够通过按住屏幕停止的.
现打算做一个列表,列表的组元全用 position:absolute 定位.组元会被一个中间区弹性吸附. 列表有快速拨动的功能.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.