在EaselJS中停止鼠标事件
Stopping Mouse Events In EaselJS
防止事件处理程序在easelJS中被触发的最佳方法是什么?在其他项目中,我会使用e.s stoppropagation,但这似乎在easelJS中不起作用。
问题是我正在使用一个使用easelJS的库,并有一个"pressmove"事件处理程序来启用拖放。我想防止这个处理程序被触发,如果一个修改键,如ctrl或shift,当事件被触发。在检查修饰符是否被持有之后,如果需要的话,我将能够触发原始的pressmove处理程序。
stopPropagation
方法防止事件冒泡,而不是触发。您可以使用stopImmediatePropagation
来防止同一级别的其他侦听器在之后接收事件(行为将取决于事件的顺序)。
理想情况下,如果你有一个条件,你想阻止一个行为,然后在你的事件处理程序中查找,并有条件地处理该行为。
obj.on("pressmove", function(e) {
if (someCondition) {
doSomething();
}
});
你也可以切换mouseEnabled
来阻止一个对象响应鼠标事件(和mouseChildren
如果你想阻止一个容器的子事件)。
obj.mouseEnabled = false;
希望对你有帮助。
相关文章:
- JsFiddle上的鼠标事件不起作用
- node-webkit-从父窗口捕获iframe鼠标事件
- 鼠标事件在OpenLaszlo应用程序中不起作用
- 为画布绘图添加鼠标事件
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- KineticJS鼠标事件问题
- GWT-允许鼠标事件在两个叠加画布之间传播
- 为什么不是't html<对象>元素响应鼠标事件
- 如何恢复Kinetic.js鼠标事件
- 鼠标事件's在CtrlKey不起作用的情况下单击
- 鼠标事件,我的代码出了什么问题
- 撤消javascript中的所有鼠标事件处理程序
- JQuery facebook订阅插件鼠标事件
- Javascript/jQuery-鼠标事件没有在html上触发,添加了动态
- React模板鼠标事件在容器's鼠标事件
- 使用两个重叠的画布,我可以将鼠标事件传递到底部的画布吗
- 谷歌地图 api v3 搜索多边形没有鼠标事件
- CSS 溢出边界半径鼠标事件
- 将触摸事件转换为鼠标事件仅每秒有效一次
- D3.js鼠标事件不起作用