当前位置:  开发笔记 > 编程语言 > 正文

在开始之前取消拖动

如何解决《在开始之前取消拖动》经验,为你挑选了1个好方法。

我正在使用jQuery UI可排序,如果条件为真,我只是试图阻止拖动.我遇到过这个解决方案:https://stackoverflow.com/a/18470982/3758078但是在拖动停止时取消阻止,而不是在它开始之前.其他解决方案建议return false;sort:事件中使用,但这只会返回错误.

    $(elements).sortable({
        start: function() {
           if( true ) {
               //cancel dragging before it begins
           }
        }
    });

Dekel.. 5

这是一个使用start回调的工作示例.
您可以使用该allowdrag复选框启用/禁用拖动功能:

$(document).ready(function () {
    $("#draggable").draggable({
      revert: "invalid",
      start: function(e) {
        if (!$('#allowdrag').is(':checked')) {
          e.preventDefault();
        }
      }
    });
    $("#Dropable").droppable({
        activeClass: "ui-state-highlight",
        drop: function (event, ui) {
            alert("dropped!");
        },
        tolerance: 'fit'
    });
});
#draggable {
    width: 150px;
    height: 150px;
    padding: 0.5em;
}
#Dropable {
    height:300px;
    width:400px;
    border: 2px solid red;
}




Drag me around

Droppable area

您可以将if (!$('#allowdrag').is(':checked')) {零件更改为您要检查的任何内容,以启用/禁用拖动选项.



1> Dekel..:

这是一个使用start回调的工作示例.
您可以使用该allowdrag复选框启用/禁用拖动功能:

$(document).ready(function () {
    $("#draggable").draggable({
      revert: "invalid",
      start: function(e) {
        if (!$('#allowdrag').is(':checked')) {
          e.preventDefault();
        }
      }
    });
    $("#Dropable").droppable({
        activeClass: "ui-state-highlight",
        drop: function (event, ui) {
            alert("dropped!");
        },
        tolerance: 'fit'
    });
});
#draggable {
    width: 150px;
    height: 150px;
    padding: 0.5em;
}
#Dropable {
    height:300px;
    width:400px;
    border: 2px solid red;
}




Drag me around

Droppable area
推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有