javascript - 在屏幕的一部分上禁用鼠标单击

标签 javascript jquery html css

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 6 年前

我想在我的所有网站中禁用 mouseClick 除了中间的 div。 但我不知道该怎么做,也许你知道。

最佳答案

您需要使用 addEventHandler 将事件处理程序添加到 div .在处理程序中,您需要使用 event.preventDefault()对于要取消的事件的默认行为和 event.stopPropagation()阻止事件冒泡到父元素。在下面的示例中,如果您单击红色方 block 周围,它将打印“已单击”。如果您在正方形内部单击,则什么也不会发生:

document.addEventListener('click', function(e) {
  console.log("clicked");
});

document.getElementById('disabled-mouse').addEventListener('click', function(event) {
  event.preventDefault();
  event.stopPropagation();
});
#disabled-mouse {
  margin: 20px;
  width: 50px;
  height: 50px;
  background-color: red;
}
<div id="container">
  <div id="disabled-mouse">
  </div>
</div>

这只会取消鼠标左键的点击。如果您需要取消其他事件,您需要为它们做同样的事情。查看鼠标事件列表:Mouse Events

关于javascript - 在屏幕的一部分上禁用鼠标单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42092663/

上一篇:javascript - 垂直居中的 CSS3 方法

下一篇:php - Laravel CSS 文件链接修正

相关文章:

javascript - 将 CSS 类附加到元素

jquery - 菜单悬停,页面透明度变为0.5

javascript - 如何在 javascript 中访问当前范围之外的变量?

javascript - 使用 JSON 和 jquery 创建动态列表

javascript - 如何在 ng-repeat 中设置作用域变量?

javascript - 添加新输入并在不修改 HTML 的情况下使用它

javascript - 加载 jQuery 插件和多个脚本的最佳实践

javascript - 当用户试图离开页面窗口或关闭选项卡时如何显示弹出窗口?

html - XPath 递归子项选择

javascript - 可点击的表格单元格 - 基于单元格内容的不同下拉列表