繁体   English   中英

如何防止元素重叠的冒泡事件?

[英]how to prevent bubbling event for overlapping elements?

我需要一个提示,一旦我将鼠标指针移到它上方,该如何立即停止#bubble闪烁,这两个元素就相互放置了,画布的onMouseMove显然会干扰它,因此我使用Chrome进行了测试。

<p id="bubble" onclick="noBubble();"></p>
<canvas id="kogal" width="450" height="630" onmousedown="onMouseDownkogal(this, event);" onmousemove="onMouseMoveKogal(this, event);" onmouseup="onMouseUpKogal();" onmouseout="onMouseOutKogal();">

仅当鼠标指针在#bubble上方时,才可以停止画布的onMouseMove吗? 我尝试了preventDefault并以几种组合返回false都无济于事,谢谢您的提示。 ^ _ ^

event.preventDefault()仅防止发生默认事件行为,例如在提交表单时重新加载页面。 您想要的是event.stopPropagation() ,它将防止事件冒泡到容器元素中。

https://developer.mozilla.org/zh-CN/docs/Web/API/Document_Object_Model/Examples#Example_5:_Event_Propagation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM