jquery - 将元素拖放到隐藏的 div 不起作用

标签 jquery css jquery-ui

有两个 div 彼此重叠。一种是 Canvas 用的。所以它需要活跃。其他 div 需要可删除。所以我在上面创建了它并将其隐藏。但现在这个可放置的 div 无法检测到放置事件。谁能帮我摆脱这种困境。

here is fiddle

<div class="container">
  <div class="drop" id="drop">

  </div>
  <div class="canvas-wrapper">
    <h1>
    I need this area to be usable for canvas.So above div is hidden.
    </h1>  
  </div>
</div>
<div style="margin:0 auto; clear:both;overflow:hidden;">
  <img src="http://placehold.it/150x150">
  <img src="http://placehold.it/150x150">
  <img src="http://placehold.it/150x150">
</div>

var $drop = $('#drop');
$(document).ready(function(){
   $('img').draggable({
     revert: true,
     helper: 'clone',
     appendTo: 'body',
     containment: 'document',
     refreshPositions: true
   });
  $drop.droppable({
        over: function (event, ui) {
            $(this).addClass('active');
        },
        drop: function (event, ui) {
            $('#drop').append(ui.draggable);
        },
        out: function (event, ui) {
            $(this).removeClass('active');
        },
        deactivate: function (event, ui) {
            $(this).removeClass('active');
        }
    });
});

.container {
  width:100%;
  height:100%; 
  postion:relative;
}
.drop {
    display:none;
    position: absolute;
    width:600px;
    height:300px;
    background:transparent;
}
.canvas-wrapper {
    width:600px;
    height:300px;
    overflow:hidden;
    float:none;
    border:1px solid #000000; 
}
.active {
  background-color:#FFF;
  opacity:0.5;
}

最佳答案

问题在于 HTML 引擎如何在 DOM 中呈现内容。如果将 .drop 设置为 display: none,它将报告其大小为 0,因为它实际上不占用任何可见的空间空间。

尝试使用visibility:hidden而不是display:none

<强> A Demo for you

关于jquery - 将元素拖放到隐藏的 div 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34058441/

相关文章:

jquery - 动态设置 JQuery UI 模式对话框覆盖背景颜色

javascript - jQuery UI 自动完成功能不适用于 ajax 加载的表单

javascript - 如何从 .$getJSON 方法内的 jQuery 函数更新变量

jquery - 在 Ajax 函数中访问 Vue.js 组件属性

javascript - 显示无后 Masonry 无法正常工作

html - 添加样式表时打印 iframe 空白

javascript - 通知Js在底部显示通知

c# - 在 ASP 表单子(monad)页面中使用母版页 CSS 和 JavaScript

javascript - Bootstrap 时间选择器将小时添加到默认时间

jquery - Jquery 如何在此 span 元素上显示工具提示?