码:

    $("div.layout.lo-content > div.content").droppable(
    {
        over:function(e,ui)
        {
            alert("yes");
            $(this).css("background-color","#FFFFFF");
        },
        drop: function(e, ui)
        {
            $(ui.draggable).appendTo($(this));
            if($(this).hasClass("ui-sortable"))
            {
                $("div.content").sortable('refresh');
            }
        }
    });


如您所见,将元素拖动到上述元素上方时,其背景颜色将改变。

如果元素不在可放置容器上方,是否可以使背景颜色透明?

如:

{
    notover: function(e,ui) { }
}

最佳答案

尝试

的CSS

div.layout.lo-content > div.content {
  background-color:transparent;
}


js

  $("div.layout.lo-content > div.content").droppable(
    {
        over:function(e,ui)
        {
            alert("yes");
            $(this).css("background-color","#FFFFFF");
        },
        drop: function(e, ui)
        {
            $(ui.draggable).appendTo($(this));
            if($(this).hasClass("ui-sortable"))
            {
                $("div.content").sortable('refresh');
            }
        },
        out:function() {
            $(this).css("background-color","transparent");
        }

    });

关于javascript - jQuery UI droppable不会结束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31174444/

10-12 00:17