2011-07-19 69 views
0

我有一个具有dojo touch事件的图像(类似于mouseclick)。我想获得相对于div的x和y坐标。现在我正在获取canvasX和canvasY属性。它看起来像补偿将解决我的问题。我怎样才能让它与JavaScript一起工作,或者如果dojo有一些偏移功能?获取相对于Dojo/Javascript中的鼠标点击的x,y坐标

回答

1

如果我正确地理解了这个问题,你想得到你的出发点是图像(而不是整个文档)的X,Y.

看看这个例子对你的作品

<div style="margin-left: 500px; border: 1px black solid;"> 
    <div style="border: 1px blue solid;"> 
     <img src="http://ecdn3.hark.com/images/000/000/294/294/original.jpg" 
       onclick="getOffsets(event, this);"/> 
    </div> 
</div> 
<script> 
    function getOffsets(event, img) 
    { 
     var relativeX = event.clientX - img.offsetLeft; 
     var relativeY = event.clientY - img.offsetTop; 
     alert(relativeX + " " + relativeY); 
    } 
</script> 
相关问题