2013-05-17 4 views
1

с помощью jQuery UI для некоторого перетаскивания. Я должен буду сказать, если элемент сброшен за пределы div, поэтому мне нужно, чтобы позиция мыши была остановлена, но она не работает так, как я надеялся.получить положение мыши на Drop jquery

вот что я до сих пор:

function getMouseXY() { 
    var tempX, tempY; 
    document.onmouseup = getMouseXY; 
    function getMouseXY(e) { 
     tempX = e.pageX 
     tempY = e.pageY 
     console.log("last xy: " + [tempX, tempY]); 
     return [tempY, tempX]; 
    } 
} 

var currentMousePosition = []; 

$(".mcCirc").each(function(index){ 
    $(this).draggable({ 
     revert: "invalid", 
     stop: function(event, ui) { 
      currentMousePosition = getMouseXY(); 

     } 
    }); 
}); 

ответ

1

Вы подключаете событие, когда вы упали, когда это должно было быть сделано до того, что произошло действие капли.

Было бы лучше, если бы вы включили больше примеров кода :-)

Тем не менее я сделал пример: Example

document.onmouseup = getMouseXY; // Attached too late. 

var posX = 0; 
var posY = 0; 

// This is better 
$(document).mousemove(function(e){ 
    $('#status').html(e.pageX +', '+ e.pageY); 
    posX = e.pageX; 
    posY = e.pageY; 
}); 
+0

ах, Derp. Я думал, что это сработает, когда я его убью, но я думаю, что этот метод также вызывается в mouseup? это имело бы смысл. – user766607

Смежные вопросы