javascript - 在具有 Z 索引的子分层 div 上触发 Onclick,指针事件不起作用
问题描述
我希望能够单击并使用 cut out by 更改背景(div)的颜色png
。
<body>
<div style="border: 1px solid red; width: 650px; height: 500px; margin: 0px auto; pointer-events: none; ;">
<div class="frame" style="background-color: blue; -webkit-mask-image: url('./assets/Layer1.png'); z-index: 0"></div>
<div class="frame" style="background-color: red; -webkit-mask-image: url('./assets/Layer2.png'); z-index: 1"></div>
<div class="frame" style="background-color: grey; -webkit-mask-image: url('./assets/Layer3.png'); z-index: 2"></div>
<div class="frame" style="background-color: yellow; -webkit-mask-image: url('./assets/Layer4.png'); z-index: 3"></div>
</div>
<style>
.frame {
position: absolute;
pointer-events: auto;
width: 640px;
height: 490px;
padding: 1px;
margin: 0px auto;
box-sizing: border-box;
}
</style>
</body>
解决方案
向父 div 添加一个 ID,并在其上添加一个点击处理程序。
let parent = document.getElementById('parent')
parent.addEventListener('click', function() {
parent.style.backgroundColor = event.target.style.backgroundColor;
})
推荐阅读
- python - 用于 API 函数的 pytest monkeyPatch
- swift - 如何从 iOS 的系统词典中获取词义
- wcf - IIS 连接到 SoapUi 时握手失败 (40)
- reactjs - React Error - 在导出为模块之前将箭头函数分配给变量和
- python - Python/Pandas:数据框合并和填充
- python - CentOS7 的 Docker 映像中的 PIP python setup.py egg_info
- python - ValueError:传递值的形状为 (6, 6),在 pandas 中合并两个 df 时,索引暗示 (4, 6) 错误
- javascript - 如何根据过滤器显示来自 API 的数据?
- javascript - SVG 元素上的 setAttribute 后的 JS 错误不可捕获
- amazon-web-services - 带有 ECS 的 AWS 负载均衡器。如何解决运行状况检查失败的问题?