huxiaoqi567 / xscroll

A Javascript Scrolling Framework For Mobile Web
http://xscroll.github.io/
457 stars 61 forks source link

xscroll 中内容替换后 Pullup 插件需要停止响应手势、重启响应手势功能 #8

Closed giiska closed 5 years ago

giiska commented 8 years ago

以下内容从 airyland/vux issue 复制过来

Expected behavior

1、一个 list 页面用 xscroll 的 pullup 加载更多内容,没有更多时用事件或方法暂停 pullup 以使其不再响应手势。 2、当 xscroll 中的内容替换后,因为又有了加载更多内容的需要,调用事件或方法重启 pullup 让它重新响应手势。

Actual behavior.

现在第 1 步是用 pullup:done 去掉 pullup。但是这样做不到第 2 步了。我看到 pullup:done 是直接 unplug 了 pullup 插件。

huxiaoqi567 commented 8 years ago

xscroll.mc返回Hammer.Manager实例 所以可以调用 xscroll.mc.get('pan').stop() 来进行设置。具体hammerjs的api 参考 http://hammerjs.github.io/api/#hammer.recognizer

giiska commented 8 years ago

@huxiaoqi567 感谢反馈,如果能在这个层面解决就更好了。但是这个 api 文档页面上,我只查到有 xscroll.mc.stop() 方法。

另外,xscroll 用的是 2.0.4 的 Hammer,可以升级到最新版 v2.0.8 了吧。

huxiaoqi567 commented 8 years ago

是的 抽空我升个级,顺便改成webpack

wulucxy commented 8 years ago

@huxiaoqi567 感觉现在的文档和开发方式不是很友好,建议有空更新下文档,然后尽快和webpack之类的打包工具配合起来用,毕竟现在移动端开发基本上都走的是webpack