如何解决jquery ui拖拽时拖到容器外会被覆盖问题

问题

jqueryui 在拖拽的时候如果在一个容器内拖拽,即不拖拽到父元素的外面的时候是没有问题的,但是如果想把某个元素拖到父元素的外面,就会发现一旦拖拽到容器外面就会被隐藏。

解决方案

自定义helper

$("#userViewTaskGrid .user-event").each(function(){
$(this).draggable({
zIndex: 999,
revert: true,
revertDuration: 0,
helper: function(){
var clone = $('
' + $(this).html() + '
'
); clone.appendTo('body'); return clone; }, containment: 'body', appendTo: 'body' }); });

这样会把拖拽的元素的整体html都添加到ui-clone下面,所以我们在把原来元素(user-event)的css样式加到ui-clone上面

//下面是原来元素的样式

.ui-clone
{
width: 200px;
background: rgb(133, 203, 116);
}

effevo技术团队出品 (https://effevo.com)
如何解决jquery ui拖拽时拖到容器外会被覆盖问题_第1张图片

你可能感兴趣的:(前端,前端-问题集锦)