gpt4 book ai didi

javascript - 在 EaselJS 中停止鼠标事件

转载 作者:行者123 更新时间:2023-12-03 06:17:57 25 4
gpt4 key购买 nike

防止在画架JS中触发事件处理程序的最佳方法是什么?在其他项目中,我会使用 e.stopPropagation 但这似乎在 easelJS 中不起作用。

问题是我正在使用一个使用 easelJS 的库,并且有一个“pressmove”事件处理程序来启用拖放。如果触发事件时按住修饰键(如 ctrl 或 shift),我想防止触发此处理程序。在检查是否持有修改器后,理想情况下,如果需要,我将能够触发原始的 pressmove 处理程序。

最佳答案

stopPropagation 方法可防止事件冒泡,而不是触发。您可以使用 stopImmediatePropagation 来阻止同一级别的其他监听器在您之后接收该事件(行为将取决于事件的顺序)。

理想情况下,如果您想要阻止某种行为,请在事件处理程序中查找该行为,并有条件地处理该行为。

obj.on("pressmove", function(e) {
if (someCondition) {
doSomething();
}
});

您还可以切换 mouseEnabled 以防止对象响应鼠标事件(如果您想阻止容器子级上的事件,则可以切换 mouseChildren)。

obj.mouseEnabled = false;

希望有帮助。

关于javascript - 在 EaselJS 中停止鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39003605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com