Swiper中文论坛

标题: 关于preventClicksPropagation的问题? [打印本页]

作者: 阿迪    时间: 2015-8-5 16:08
标题: 关于preventClicksPropagation的问题?
阻止click冒泡。拖动Swiper时阻止click事件。
API中说明了该属性的功能,并且默认值是true,即默认拖动slide就本身就没有点击事件的。
我使用的时候遇到点问题,在电脑浏览器中都正常,和 API说明的一样,但是在手机模式中
preventClicksPropagation设置为true都没有效果了,就是拖动的时候也会触发点击事件。


我的网页中用到了iscroll 4.xxx 这个开源库。用来 做上下拉刷新的。
(应该是有影响到了swiper,但具体是哪里又很难找到)
是否有大神知道如何解决?


[qq]405494835[/qq]

作者: 阿迪    时间: 2015-8-5 16:13
人工置顶 求回复
作者: uiop0009    时间: 2015-8-7 10:50
我的一个项目中用了fastclick这个库,也遇到click事件被触发的事情,后来实在没有办法,只有在click事件函数中增加条件判断了,如果当前页面滑动的话,就不执行click函数体。
作者: 阿迪    时间: 2015-8-8 11:13
uiop0009 发表于 2015-8-7 10:50
我的一个项目中用了fastclick这个库,也遇到click事件被触发的事情,后来实在没有办法,只有在click事件函 ...

我的处理方法是 拖动的时候移除click事件,等拖动完毕延时一点在加上点击事件的function。
作者: uiop0009    时间: 2015-8-10 16:56
阿迪 发表于 2015-8-8 11:13
我的处理方法是 拖动的时候移除click事件,等拖动完毕延时一点在加上点击事件的function。 ...

我觉得这样做可以的,不过可能要考虑一下监听事件绑定和解绑的资源开销问题,如果只是在click函数体中执行一次判断,还是比较快速的。

我的产品模型比较复杂,需要动态添加和删除页面,如果对多个页面的多个元素执行解绑和重新绑定,比较耗费资源,不如在当前可能触发click的元素增加是否执行的判断。




欢迎光临 Swiper中文论坛 (http://bbs.swiper.com.cn/) Powered by Discuz! X3.2