Flexslider rtl滑动方向问题
Flexslider rtl swipe direction issue
我正在使用带有 rtl-this.com 提供的 rtl 支持的 flexslider。
在触摸屏上滑动滑块时,它会向相反的方向移动。
可以做什么修复?
在 js 中添加了 rtl: false
。
在 js 中编辑了两行
slider.setProps(offset + dx, "setTouch");
改为
slider.setProps(offset - dx, "setTouch");
target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
改为 -
target = (updateDx > 0) ? slider.getTarget('prev') : slider.getTarget('next');
这解决了问题。
最新版本修复:
https://github.com/layalk/FlexSlider/tree/rtl
现在它适用于 rtl:true
如果在 rtl
模式下,dx
乘以 -1。
dx = (vertical) ? startX - localY : (slider.vars.rtl?-1:1)*(startX - localX);
这使得 target
被正确选择。
它还会应用更改 msGesture
为真。
我正在使用带有 rtl-this.com 提供的 rtl 支持的 flexslider。
在触摸屏上滑动滑块时,它会向相反的方向移动。
可以做什么修复?
在 js 中添加了 rtl: false
。
在 js 中编辑了两行
slider.setProps(offset + dx, "setTouch");
改为
slider.setProps(offset - dx, "setTouch");
target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
改为 -
target = (updateDx > 0) ? slider.getTarget('prev') : slider.getTarget('next');
这解决了问题。
最新版本修复:
https://github.com/layalk/FlexSlider/tree/rtl
现在它适用于 rtl:true
rtl
模式下,dx
乘以 -1。
dx = (vertical) ? startX - localY : (slider.vars.rtl?-1:1)*(startX - localX);
这使得 target
被正确选择。
它还会应用更改 msGesture
为真。