我有一个问题,无法获取矩形的x y坐标。
实际上我已经得到了x y坐标,但是并不正确。我使用的是Visual Studio 2008和jQuery。设计如下:
我有一个名为“drg”的div,它是一个大盒子,在这个div(大盒子)中有一个图像作为矩形。我将矩形拖动到div的左上角,但结果是x=8,y=8。逻辑上讲,代码应该从div外部开始计数。这就是为什么会得到x=10和y=10的原因。
我想要当拖动到div的左上角时,结果必须是x=0,y=0。
这是我的代码:“im”是图像(红色方框)的ID。
$(document).ready(function() {
// sets draggable the elements with id="im"
$('#im').draggable({
cursor: 'move', // sets the cursor apperance
containment: '#drg',
stop : function(){
$("#value").text('x-axis :' + $('#im').offset().left + 'y-axis :' + $('#im').offset().top);
var imgPosX = 10 - $("img#im").width();
var imgPosY = 10 - $("img#im").height();
}
});
});
当我把图片(红框)拖到左上角时,它的x坐标是8,y坐标是8...它从蓝框外开始计数..我希望它从蓝框内开始计数,如果图片(红框)位于那里,则得到x=0,y=0。