React如何实现触摸滑动事件,可以区分方向的那种!因为onTouchMove只要一拖动就会触发,好像没有办法区分滑动方向?
没有现成的告诉你上下左右的属性,需要自己判断。onTouchStart 的时候记录初始 e.pageX 和 e.pageY,onTouchMover 的时候拿移动后的 e.pageX 和 e.pageY 与 onTouchStart 的时候的值相减就能知道了,同时还要更新初始值方便下一次再次对比。
确实如@公子 所说,没什么native
的方式告诉你,不过javascript
社区最不缺的就是库,有小哥做了一个东西,或许能帮你:
react-gestures