Javascript 使用draggable,如何获得元素移动的距离?
我试图提取一个元素自拾取以来所经过的距离。我试图抓取传递给Javascript 使用draggable,如何获得元素移动的距离?,javascript,jquery,Javascript,Jquery,我试图提取一个元素自拾取以来所经过的距离。我试图抓取传递给停止处理程序的目标的偏移量和位置,但它们总是显示为零…您可以看到拖动回调中移动的方向,如下所示: var diffX = 0; var diffY = 0; $('#some_div').draggable({ drag: function(e, ui) { var start = ui.originalPosition, end = ui.position; diffX
停止
处理程序的目标
的偏移量和位置
,但它们总是显示为零…您可以看到拖动
回调中移动的方向,如下所示:
var diffX = 0;
var diffY = 0;
$('#some_div').draggable({
drag: function(e, ui) {
var start = ui.originalPosition,
end = ui.position;
diffX = end.left - start.left;
diffY = end.top - start.top;
},
stop: function(e, ui) {
console.info('Dragged: X = %o, Y = %o', diffX, diffY);
}
});