【问题标题】:drag and drop zone with child nodes带有子节点的拖放区域
【发布时间】:2015-01-01 15:13:02
【问题描述】:

我有一个包含多个子节点的拖放区。

主要元素有dropenterdropleave 事件。但是,如果您将文件拖到主元素内并越过子节点,则会触发 dropleave

如何处理,只有当拖动元素和鼠标在主元素之外时才调用dropleave

http://jsfiddle.net/4cspcsc4/

<div class="drop">
    Drop here
    <div class="img"></div>
</div>

$('.drop').on('dragenter', function(e){
    $(this).addClass('highlight');
})
.on('dragleave', function(e){
    $(this).removeClass('highlight');
})

.drop {
    height:200px;
    width:200px;
    background:#aaa;
}

.drop.highlight {
    border:2px dashed black;
}

.img {
    height:100px;
    width:100px;
    background:red;
}

【问题讨论】:

  • 你能设置你的小提琴,让你想拖动的元素是可拖动的吗?现在它什么也没做。

标签: javascript jquery drag-and-drop


【解决方案1】:

添加这个 CSS

.drop * {
    pointer-events:none;
}

这是一个小提琴http://jsfiddle.net/b7pgbhva/

【讨论】:

    猜你喜欢
    • 2020-03-04
    • 2011-03-12
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多