Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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拖动enter时创建多个拖放区域?_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 如何在使用jquery拖动enter时创建多个拖放区域?

Javascript 如何在使用jquery拖动enter时创建多个拖放区域?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,在使用拖放字段或元素到容器时,是否有方法在页面上生成多个拖放区域?例如,如果我有一个容器,当一个字段放置在它上面时,它将动态生成顶部、左侧、右侧和底部放置区域。因此,我可以选择按行和列的方式格式化字段。这样地。我想将这些字段样式/设置存储到数据库中 有人遇到过这样的情况吗?当然,只要使用类作为dropzone选择器即可 (代码基于) jQuery UI可拖放-默认功能 #可拖动{宽度:70px;高度:70px;填充:0.5em;边距:10px 10px 10px 0;边框:1px实心#0000

在使用拖放字段或元素到容器时,是否有方法在页面上生成多个拖放区域?例如,如果我有一个容器,当一个字段放置在它上面时,它将动态生成顶部、左侧、右侧和底部放置区域。因此,我可以选择按行和列的方式格式化字段。这样地。我想将这些字段样式/设置存储到数据库中


有人遇到过这样的情况吗?

当然,只要使用类作为dropzone选择器即可 (代码基于)


jQuery UI可拖放-默认功能
#可拖动{宽度:70px;高度:70px;填充:0.5em;边距:10px 10px 10px 0;边框:1px实心#000000}
.Dropable{宽度:150px;高度:150px;填充:0.5em;浮动:左侧;边距:10px;边框:1px实心#555555}
$(函数(){
$(“#可拖动”).draggable();
$(“.droppable”).droppable({
drop:函数(事件、用户界面){
//检测对象被放入哪个dropzone
var指数=$(“.droppable”).index(本);
$(本)
.addClass(“ui状态突出显示”)
.查找(“p”)
.html(“放入索引为“+index”的框中);
}
});
});
把我拖到我的目标

到这里来

不,在这里下车

倒不如在这里下车

你真的应该到这里来

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Droppable - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
  <style>
  #draggable { width: 70px; height: 70px; padding: 0.5em; margin: 10px 10px 10px 0; border: 1px solid #000000}
  .droppable { width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; border: 1px solid #555555 }
  </style>
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
  <script>
  $(function() {
    $("#draggable").draggable();
    $(".droppable").droppable({
      drop: function( event, ui ) {
        // detect which dropzone the object was dropped into
        var index =  $(".droppable").index(this);
        $( this )
          .addClass( "ui-state-highlight" )
            .find( "p" )
            .html( "Dropped in box with index: " + index);
      }
    });
  });
  </script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
  <p>Drag me to my target</p>
</div>

<div class="droppable" class="ui-widget-header">
  <p>Drop here</p>
</div>
<div class="droppable" class="ui-widget-header">
  <p>no, Drop here</p>
</div>
<div class="droppable" class="ui-widget-header">
  <p>rather, Drop here</p>
</div>
<div class="droppable" class="ui-widget-header">
  <p>you should really Drop here</p>
</div>
</body>
</html>