javascript - 如何使用 CSS 创建一个三 Angular 形 div,它在单击时会消失,但在单击 'overflow' 部分时不会消失?

标签 javascript html css

这个答案在不同的线程上:https://stackoverflow.com/a/24808936/6401041说这种创建 CSS 三 Angular 形的方法很好,因为您可以“仅当光标位于三 Angular 形内时触发悬停状态或单击事件”,然后展示了如何完成此操作的演示与悬停状态。

我的问题基本上是这个:

/image/zYIS7.png

我不希望用户能够单击该区域并触发我的 onclick 函数,这会使我的三 Angular 形消失。我已经了解了如何使用 :hover 和 :active 来执行此操作,但没有使用 click 事件。我怎样才能做到只有当用户在三 Angular 形内部单击时,才会调用该函数,使三 Angular 形永远消失

style.visibility = "hidden";

非常感谢任何帮助

最佳答案

您可以使用 div 元素而不是伪元素来制作三 Angular 形。

fiddle

document.querySelector('.triangle').onclick = function() {
  this.style.display = "none";
}
.triangle-container {
  overflow: hidden;
  height: 100px;
}

.triangle {
  width: 100%;
  height: 100%;
  background-color: #0079C6;
  transform-origin: 0 100%;
  transform: rotate(45deg);
}
<div class="triangle-container">
  <div class="triangle"></div>
</div>

关于javascript - 如何使用 CSS 创建一个三 Angular 形 div,它在单击时会消失,但在单击 'overflow' 部分时不会消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479320/

相关文章:

javascript - 错误 : incorrect header check at Zlib. _handle.onerror (zlib.js :355:17) errno: -3, 代码: 'Z_DATA_ERROR'

javascript - 订阅 KnockoutJS 中现有 DOM 元素的绑定(bind)

javascript - 基于 props 的 ForwardRef 类型

css - 我必须使用什么 webpack 加载器来组合媒体查询?

css - 浏览器显示纯文本

javascript - 绝对定位的 div 不滚动;当其他内容滚动时保持固定在屏幕上

html - 悬停时更改 CSS

java - 通过深入研究 js 源代码来解决 HTML 的问题

javascript - 如何使用 CSS 或 Javascript 隐藏和显示 DIV

html - 如何在wordpress中显示博客文章?