答案 0 :(得分:0)
旧的,但可靠的技术是使用<map>
标签:http://www.w3schools.com/tags/tag_map.asp
<p>Click on the sun:</p>
<img src="http://i.stack.imgur.com/lKoAr.gif" width="145" height="126" alt="Planets" usemap="#planetmap">
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" alt="Sun" onclick="alert('Hello Sun!')">
</map>
但是,您想要div
。您可以在div
顶部使用覆盖透明的图像。如果你关心的话,你将失去与div
本身互动的能力。
否则,您只需使用JavaScript并使用通过offsetX
和offsetY
属性找到的点击坐标来处理事件。您可能不得不处理一些跨浏览器问题,具体取决于您要支持的浏览器。