【发布时间】:2015-06-16 07:44:30
【问题描述】:
我有一个 100 像素宽和 30 像素高的元素(一个 div)。我想计算用户单击此元素的位置。例如,如果单击它中间的右侧,我想获得 50 的 x 坐标和 15 的 y 坐标。返回的值需要相对于元素本身,而不是页面或父元素。
这对 JavaScript 或 JQuery 是否可行?
【问题讨论】:
-
HTMLscript$("#something") .click(function(e){ var parentOffset = $(this).parent().offset(); //or $(this).offset(); 如果你真的只想要当前元素的偏移量 var relX = e. pageX - parentOffset.left; var relY = e.pageY - parentOffset.top; alert('relX: '+ relX + ' ,relY: '+ relY); }); >**demo**
标签: javascript jquery html