Bri*_*nna 173
您可以使用pageX
和pageY
获取鼠标在窗口中的位置.您还可以使用jQuery offset
来获取元素的位置.
因此,它应该是pageX - offset.left
距离图像左侧pageY - offset.top
多远以及距离图像顶部多远.
这是一个例子:
$(document).ready(function() {
$('img').click(function(e) {
var offset = $(this).offset();
alert(e.pageX - offset.left);
alert(e.pageY - offset.top);
});
});
Run Code Online (Sandbox Code Playgroud)
要计算从底部或右边的距离,您必须使用jQuery width
和height
方法.
rck*_*hoe 19
这是一个更好的脚本:
$('#mainimage').click(function(e)
{
var offset_t = $(this).offset().top - $(window).scrollTop();
var offset_l = $(this).offset().left - $(window).scrollLeft();
var left = Math.round( (e.clientX - offset_l) );
var top = Math.round( (e.clientY - offset_t) );
alert("Left: " + left + " Top: " + top);
});
Run Code Online (Sandbox Code Playgroud)
即使任何图像使窗口滚动,下面的代码也始终有效.
$(function() {
$("#demo-box").click(function(e) {
var offset = $(this).offset();
var relativeX = (e.pageX - offset.left);
var relativeY = (e.pageY - offset.top);
alert("X: " + relativeX + " Y: " + relativeY);
});
});
Run Code Online (Sandbox Code Playgroud)
参考:http://css-tricks.com/snippets/jquery/get-xy-mouse-coordinates/