【问题标题】:How to cancel mouse click default behavior?如何取消鼠标点击默认行为?
【发布时间】:2012-04-19 20:55:00
【问题描述】:

如何在 JavaScript 中取消鼠标事件?

当我左键单击任何对象时,我想取消鼠标左键单击的默认行为。 可以在 JavaScript 中使用吗?

在谷歌地图上用鼠标左键拖动地图平移到任意方向。

google.maps.event.addListener(Layers.map, 'mousemove', function (event) { // 做什么 }

【问题讨论】:

  • 请更具体。 “默认行为”是什么意思?请给出具体的代码示例。
  • 实际上@Kaii 我认为'默认行为'已经足够具体了-由浏览器来实现该行为是什么(尽管都是一样的),而Javascript使用preventDefault()方法禁用了它,这就是 OP 正在寻找的。​​span>
  • google.maps.event.addListener(Layers.map, 'mousemove', function (event) { // 做什么 }

标签: javascript events mouseevent


【解决方案1】:

试试

document.body.addEventListener("click", function(e) { e.preventDefault(); }, true);

无论你的情况是什么“默认行为”......

【讨论】:

  • 代码为 e.preventDefault();不执行,我需要执行取消事件默认行为
【解决方案2】:

您可以使用页面正文标记中的 oncontextmenu 事件处理程序来禁用上下文菜单

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2011-06-22
    相关资源
    最近更新 更多