jQuery UI——绑定(bind)函数中的可拖动选项

标签 jquery jquery-ui draggable

如何在“绑定(bind)”函数中使用 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();
    });

最佳答案

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();
    }
});

关于jQuery UI——绑定(bind)函数中的可拖动选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808269/

相关文章:

jquery-ui - jquery Draggable 和 div 与底部固定位置的问题

javascript - 无法让 .siblings() 在 jQuery 中工作

javascript - 获取 HTML 属性值

javascript - jQuery UI Sortable——当页面可滚动时,Div 不可拖动

javascript - "draggable is not a function"当在另一个函数内时

jQuery 可拖动和-webkit-transform : scale();

angular - cdkDrag drop 后如何获取位置?

javascript - 如何制作侧边菜单动画?

javascript - 选择选项后禁止关闭选择框

javascript - Jquery block 用户界面