Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用可拖动和可拖放运行jQuery UI_Javascript_Jquery_Jquery Ui_Jquery Ui Draggable_Jquery Ui Droppable - Fatal编程技术网

Javascript 使用可拖动和可拖放运行jQuery UI

Javascript 使用可拖动和可拖放运行jQuery UI,javascript,jquery,jquery-ui,jquery-ui-draggable,jquery-ui-droppable,Javascript,Jquery,Jquery Ui,Jquery Ui Draggable,Jquery Ui Droppable,我正在工作。为什么我不能使用jQueryUI运行可拖动和可拖放?我在控制台上没有收到任何错误消息 以下是我正在使用的代码: $(function() { $(".draggable").draggable(); $(".item").droppable({ drop: function(event, ui) { var $this = $(this); var width = $(".item").width();

我正在工作。为什么我不能使用jQueryUI运行可拖动和可拖放?我在控制台上没有收到任何错误消息

以下是我正在使用的代码:

$(function() {
    $(".draggable").draggable();
    $(".item").droppable({
        drop: function(event, ui) {
            var $this = $(this);
            var width = $(".item").width();
            var height = $(".item").height();
            var cntrLeft = (width / 2) - ( $(".draggable").width() / 2);
            var cntrTop = (height / 2) - ( $(".draggable").height() / 2);

           $(".draggable").css({
                left: cntrLeft + "px",
                top: cntrTop + "px"
            });
        }
    });
});
必须包含jQuery UI 1.10.3才能使用拖放。默认情况下,它们不包括在jQuery库中

选中jQuery UI 1.10.3界面左上角的框以添加引用


您可能忘了加载jquery UI框架。在面板上的“框架和扩展”下,确保选中了jQueryUI

这里有一种可以工作的JSFIDLE,您可以使用它来构建


像您这样在事件回调中使用广泛的选择器,例如$'.item'会导致灾难。使用jQuery,您几乎总是可以从事件对象获取相关的事件元素。

乍一看,您没有包括jQuery UI,这是可拖动和可拖放的要求。此外,您在上一个“item”div的“item”后面缺少一个结束引号。请看一看,看看您的想法