查看: 3063|回复: 4
打印 上一主题 下一主题

关于preventClicksPropagation的问题?

[复制链接]

该用户从未签到

1

主题

8

帖子

60

积分

注册会员

Rank: 2

积分
60
跳转到指定楼层
楼主
发表于 2015-8-5 16:08:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阻止click冒泡。拖动Swiper时阻止click事件。
API中说明了该属性的功能,并且默认值是true,即默认拖动slide就本身就没有点击事件的。
我使用的时候遇到点问题,在电脑浏览器中都正常,和 API说明的一样,但是在手机模式中
preventClicksPropagation设置为true都没有效果了,就是拖动的时候也会触发点击事件。


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



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖
回复

使用道具 举报

该用户从未签到

1

主题

8

帖子

60

积分

注册会员

Rank: 2

积分
60
沙发
 楼主| 发表于 2015-8-5 16:13:11 | 只看该作者
人工置顶 求回复
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

11

帖子

85

积分

注册会员

Rank: 2

积分
85
板凳
发表于 2015-8-7 10:50:23 | 只看该作者
我的一个项目中用了fastclick这个库,也遇到click事件被触发的事情,后来实在没有办法,只有在click事件函数中增加条件判断了,如果当前页面滑动的话,就不执行click函数体。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

60

积分

注册会员

Rank: 2

积分
60
地板
 楼主| 发表于 2015-8-8 11:13:57 | 只看该作者
uiop0009 发表于 2015-8-7 10:50
我的一个项目中用了fastclick这个库,也遇到click事件被触发的事情,后来实在没有办法,只有在click事件函 ...

我的处理方法是 拖动的时候移除click事件,等拖动完毕延时一点在加上点击事件的function。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

11

帖子

85

积分

注册会员

Rank: 2

积分
85
5#
发表于 2015-8-10 16:56:31 | 只看该作者
阿迪 发表于 2015-8-8 11:13
我的处理方法是 拖动的时候移除click事件,等拖动完毕延时一点在加上点击事件的function。 ...

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Swiper中文网 ( 粤ICP备15001020号

GMT+8, 2024-9-29 19:16 , Processed in 0.063520 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表