2014-09-04 74 views
0

我有两个图层和另一个图层。第一层是背景,第二层是花。我怎么知道点击哪个图层。图像和图层(HTML5,canvas,JS,CSS ??)

  1. 如果我点击背景导致它的良好的回报第一层的地方点击:enter image description here

  2. 如果我点击花卉导致它的良好的回报第二层的地方点击:enter image description here

  3. 如果我点击背景花附近结果它的返回第二层地方点击:enter image description here

3.1我得到的第二层,因为实际上图像是更大的,因为像有透明的地方:enter image description here

测试用JSFiddle: http://jsfiddle.net/sbkhtvmo/1/

回答

1

你可以尝试建立覆盖花透明SVG路径层,使该花点击图层,然后使其他一切成为背景点击图层。

+0

也许可以忽略透明的地方 – Asker 2014-09-04 13:48:30

1

使用clientX和clientY获取鼠标在窗口中的位置。您也可以使用jQuery偏移来获取该位置。

,我发现有用的计算器jQuery的例子:

$(document).ready(function() { 
$('imageElement').click(function(e) { 
var offset = $(this).offset(); 
alert(e.clientX - offset.left); 
alert(e.clientY - offset.top); 
}); 
});