1
我有一个背景图像div - 该div设置为图像的确切大小,我的指针设置为crosshair
在div上。准确的jQuery x y鼠标点击图像
我想标记每个点击与其在图像背景上的div中的x和y位置。这我可以做,但div上的标记总是较低,并在实际光标的左侧为什么是这样?
function showClick(x,y)
{
$('.clickable').append('<span id="'+x+y+'_span" style="position: absolute;top:'+y+'px;left:'+x+'px;" class="red">+</span>');
}
$('.clickable').bind('click', function (ev) {
var $div = $(ev.target);
var offset = $div.offset();
var xMargin = ($div.outerWidth() - $div.width())/2;
var yMargin = ($div.outerHeight() - $div.height())/2;
var x = (ev.pageX + xMargin) - offset.left;
var y = (ev.pageY + yMargin) - offset.top;
showClick(x,y);
});
工作示例:https://jsfiddle.net/b94ypmae/3/
呵呵。 – futureweb