1

使用 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();

        }
    });
});
4

1 回答 1

2

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

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

我还是举了一个例子: 例子

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;
}); 
于 2013-05-17T15:54:47.247 回答