createJs 手机点击触发两次解决方法
2017-07-23 23:07
489 查看
问题讨论issues:https://github.com/CreateJS/EaselJS/issues/586
官网介绍:
因为浏览器中需要用户滑动,并且使用了pressmove事件,因此函数的第三个参数选择为true。此时在手机端的点击事件出现触发两次的问题。
createJs支持的事件有:on, added, click, dbclick, drawend, drawstart, mousedown, mouseenter, mouseleave, mouseout, mouseover, pressmove, pressup, removed, rollout, rollover, stagemousemove, stagemousedown, stagemouseup, tick, tickstart, tickend.
详情参考别人的总结:
https://segmentfault.com/a/1190000004374399
问题介绍
为了兼容手机,开启了touch支持reatejs.Touch.enable(stage, false, true);
官网介绍:
因为浏览器中需要用户滑动,并且使用了pressmove事件,因此函数的第三个参数选择为true。此时在手机端的点击事件出现触发两次的问题。
问题解决
在点击事件的函数中加入如下语句:event.nativeEvent.preventDefault();
其他点击事件问题解决
查资料时,发现有很多有关事件不支持的提问,大多数是因为createJs本来就没有那个名字的事件,比如mousemove,touchstart等。createJs支持的事件有:on, added, click, dbclick, drawend, drawstart, mousedown, mouseenter, mouseleave, mouseout, mouseover, pressmove, pressup, removed, rollout, rollover, stagemousemove, stagemousedown, stagemouseup, tick, tickstart, tickend.
详情参考别人的总结:
https://segmentfault.com/a/1190000004374399
相关文章推荐
- 手机端给父元素绑定了长按事件,但是子元素的点击事件不被触发的解决方法——事件委托
- iOS解决按钮短时间内多次点击只触发一次事件方法(开始写博客)
- ListView嵌套GridView点击空白地方无法触发ListView点击事件解决方法
- android学习之EditText需要点击两次触发onclick问题解决
- 解决Activity中或fragment时,点击手机返回键无效,无法触发onKeyDown
- 解决label点击事件触发两次问题
- Android 解决setRequestedOrientation之后手机屏幕的旋转不触发onConfigurationChanged方法
- Android编辑框EditText需要点击两次触发onclick问题解决
- [Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决的方法
- Android MUI的tap事件在部分手机上点击会触发两次或三次的问题
- 动态创建添加按钮后,解决开始需要点击两次才能触发,之后点击一次就可以了
- 按钮的Ajax请求时一次点击两次提交的解决方法
- 表单提交时要点击两次按钮(Validform验证)才能成功的解决方法
- easyui datebox控件点击今天按钮不触发onSelect事件的解决方法
- WPF中button按钮同时点击多次触发click解决方法
- asp.net 点击服务器按钮 不触发后台事件解决方法
- WPF中button按钮同时点击多次触发click解决方法
- (Java)JComboBox的itemStateChanged事件被选中点击执行两次的解决方法
- WPF中button按钮同时点击多次触发click解决方法
- fragment点击穿透事件触发解决方法