获取鼠标在drop jquery上的位置

时间:2013-05-17 14:48:57

标签: jquery jquery-ui user-interface draggable

使用jQuery UI进行一些拖放操作。我将不得不告诉项目是否被丢弃在div之外,所以我需要停止鼠标的位置,但它没有按照我希望的方式工作。

这是我到目前为止所做的:

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 个答案:

答案 0 :(得分:2)

当您在放弃操作发生之前应该完成放置时,您正在附加事件。

如果您包含更多示例代码会更好:-)

我还是举了一个例子: 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;
});