小程序
小游戏
企业微信
微信支付
扫描小程序码分享
swiper如何实现禁止手动滑动,找了好久,试了很多方法都没用
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
感谢反馈。最佳方案是 @赵子龙 的方案。在swiper内部的节点上拦截touchmove事件 `catchtouchmove="FUNCTION_NAME"` 可以阻止swiper对touchmove的响应。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
要是需要动态修改可滑动状态呢?利用捕获事件是不可靠的。
官方就应该在swiper上加一个可滑动的属性啊。
catchtouchmove="{{eventHandler}}"
eventHandler 传一个空字符串可以禁用事件拦截
并不是根本解决方法,因为小程序的catch有bug,请参看:https://developers.weixin.qq.com/community/develop/doc/000ce4903f4eb825cc684d4d85b400。
catch之后,子节点都无法滑动了。
额,创建一个跟swiper宽高一样的透明层,盖在他上面 >_ >
swiper执行滑动是需要接收touchmove事件的,你在swiper的子控件比如swiper-item中用catchtouchmove将事件截获后,swiper由于不能接收到touchmove事件,所以无法滑动
用了cath没用,不管将return false的方法加载swiper-item还是里面的image或者是swiper上它都没有阻止swiper的默认行为。
不过现在解决了,只要将swiperz-index的值设为-1就可以了
将swiper的 z-index 设置为-1 也没作用
阻止事件传递用catch
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
感谢反馈。最佳方案是 @赵子龙 的方案。在swiper内部的节点上拦截touchmove事件 `catchtouchmove="FUNCTION_NAME"` 可以阻止swiper对touchmove的响应。
要是需要动态修改可滑动状态呢?利用捕获事件是不可靠的。
官方就应该在swiper上加一个可滑动的属性啊。
catchtouchmove="{{eventHandler}}"
eventHandler 传一个空字符串可以禁用事件拦截
并不是根本解决方法,因为小程序的catch有bug,请参看:https://developers.weixin.qq.com/community/develop/doc/000ce4903f4eb825cc684d4d85b400。
catch之后,子节点都无法滑动了。
额,创建一个跟swiper宽高一样的透明层,盖在他上面 >_ >
swiper执行滑动是需要接收touchmove事件的,你在swiper的子控件比如swiper-item中用catchtouchmove将事件截获后,swiper由于不能接收到touchmove事件,所以无法滑动
用了cath没用,不管将return false的方法加载swiper-item还是里面的image或者是swiper上它都没有阻止swiper的默认行为。
不过现在解决了,只要将swiperz-index的值设为-1就可以了
将swiper的 z-index 设置为-1 也没作用
阻止事件传递用catch