【问题标题】:How can i stop a mouseevent in javascript?如何在 javascript 中停止鼠标事件?
【发布时间】:2015-04-13 10:12:31
【问题描述】:
function pauseScene(evt:MouseEvent):void
{   
stop();
pause_btn.visible = false;
play_btn.visible = true;
}

我已经在 Actionscript 中编写了上述代码来停止鼠标事件。现在我想将其转换为 Javascript,以便将 flash cc 中的场景转换为 Html5。为此,我将以下代码用作

function pausescene()
{
 this.stop();
 }

但这并不能满足我的要求。请帮帮我。

【问题讨论】:

  • 您想停止任何默认操作或停止其传播?
  • 我想停止一个动画(动作)。
  • stop 是做什么的?它会停止动画吗?为什么你使用 this.stop() ?因为this 是函数上下文。你能发布stop 是如何实现的吗?您是否在控制台中看到任何错误?

标签: javascript actionscript-3 flash


【解决方案1】:

event.preventDefault() 阻止默认行为,但不会阻止其传播到更多事件侦听器。

event.stopPropagation() 不会阻止默认行为,但会停止其传播。

您可以将两者结合使用。

示例代码:

myElement.addEventListener('click', function (event) {
    event.stopPropagation();
    event.preventDefault();

    // do your logics here
});

参考: https://developer.mozilla.org/en/docs/Web/API/Event/preventDefault https://developer.mozilla.org/en/docs/Web/API/Event/stopPropagation

【讨论】:

    【解决方案2】:

    如果你可以捕获事件对象,你可以使用 preventDefault() 来阻止它

    function catchMouseEvent(e){
         e.preventDefault();
    }
    

    【讨论】:

    • JS 是否支持打字(例如 event:MouseEvent)??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 2010-09-18
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多