我有一个描绘透明背景上的汽车的方形图像。我希望能够点击汽车,但当我点击它的透明背景时,我希望点击浏览图像并触发底层DOM元素(或者,特别是其他图像)。
能以某种方式实现吗?
答案 0 :(得分:2)
这很复杂,但可以通过组合指针事件来实现,以允许click
冒泡DOM(到达img
父容器),以及在顶部使用虚设画布来检测透明像素(将用作激活事件委派的标志)。
指针事件源自SVG模型,以允许跨层的事件委派。请注意,它们目前为not supported on IE and Opera。
相关文章:
<强>演示:强>
<强>参考:强>
进一步阅读:
答案 1 :(得分:0)
不,图像上的点击事件不受图像透明度的控制。点击将始终在图像上触发,如果未停止,则向上冒泡到父级。
图像可以具有半透明像素,如果像素具有例如61%的不透明度,则37%的点击将转到父元素,这当然是不可能的。
答案 2 :(得分:0)
您可以在汽车周围绘制南方SVG形状并将图片放入其中,然后在形状上侦听点击事件。