如何在JavaScript中停止鼠标事件?

4
function pauseScene(evt:MouseEvent):void
{   
stop();
pause_btn.visible = false;
play_btn.visible = true;
}

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

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

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

你想停止任何默认操作或停止它的传播吗? - Vigneswaran Marimuthu
我想停止一个动画(行动)。 - priyanka
stop 做什么?它会停止动画吗?为什么要使用 this.stop()?因为 this 是函数上下文。你能发布一下 stop 的实现方式吗?你在控制台中看到任何错误吗? - Vigneswaran Marimuthu
2个回答

8

event.preventDefault() 可以阻止默认行为,但它不会停止事件传播到其他监听器。

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

你可以同时使用这两种方法。

示例代码:

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

    // do your logics here
});

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


1
如果您可以捕获事件对象,您可以使用preventDefault()来停止它。
function catchMouseEvent(e){
     e.preventDefault();
}

JavaScript支持类型定义吗(例如:event:MouseEvent)? - priyanka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接