jQuery UI - 绑定函数中的可拖动选项

时间:2012-05-29 23:49:49

标签: jquery jquery-ui draggable

如何在“绑定”功能中使用jQuery UI可拖动选项?使用标准draggable()功能不适用于我想要做的事情。

谢谢!

$('a#dragthis')
    .bind('dragstart', function(e) {
        isDragging = true;
    })
    .bind('drag', function(e) {
        var x = e.pageX;
        var y = e.pageY;
        console.log(x + "|" + y);
        motivationIsWorking(x, y);
    })
    .bind('dragend', function(e) {
        isDragging = false;
        motivationStopped();
        unmotivateUser();
    });

1 个答案:

答案 0 :(得分:2)

Draggable具有回调功能,可以完全按照您的要求进行操作:

http://jqueryui.com/draggable/

http://api.jqueryui.com/draggable/#event-stop

所以不是这个

.bind('dragend', function(e) {
    isDragging = false;
    motivationStopped();
    unmotivateUser();
});

这样做

$(element).draggable({
    stop:function( event, ui ) {
        isDragging = false;
        motivationStart();
        remotivateUser();
    }
});