Jquery可拖动+;摆在前面

Jquery可拖动+;摆在前面,jquery,html,css,jquery-ui,Jquery,Html,Css,Jquery Ui,我有一个包含许多聊天室的窗口,用户可以在其中与不同的人聊天 目前聊天室可以打开和移动,但我看不到如何在前面设置当前选择的聊天室。当你在DIV上鼠标向下移动时,它会出现在前景中 HTML: JQUERY: // JQUERY UI Draggable - Initialize $('div#'+memberID).draggable({ containment: $('div#chatWrapper') }); // JQUERY UI Drag

我有一个包含许多聊天室的窗口,用户可以在其中与不同的人聊天

目前聊天室可以打开和移动,但我看不到如何在前面设置当前选择的聊天室。当你在DIV上鼠标向下移动时,它会出现在前景中

HTML:

JQUERY:

    // JQUERY UI Draggable - Initialize
    $('div#'+memberID).draggable({
        containment: $('div#chatWrapper')
    });


    // JQUERY UI Draggable - Setting the Stack
    $(document).on('mousedown','div.chatMessenger', function() {
        alert('chat mouse down...');
        //var stack = $( ".selector" ).draggable( "option", "stack" );
        $(this).draggable( "option", "stack", ".products" );
    });
该警报在mousedown中触发,以便找到正确的元素

我已经看过了可拖动的z索引和堆栈,但两个都无法正常工作

将有许多聊天室的开放,在同一时间,以选定的一个需要坐在前面

谢谢。

这应该会有帮助

$('div.chatMessenger').not(this).css('z-index', '100');
$(this).css('z-index', '1000');

内置
on('mousedown')
功能。

对于要将其中一个拖到前面并将其他拖到后面的几个拖表:

$('.container').on('mousedown', function(event) { 
    $('.container').css('z-index','1');
    $( this ).css('z-index','1000');
});

我发现最简单的实现是将dom中的div移动到最后一个位置。因此,如果您不必关心dom中的位置,这是不使用z索引的最简单方法。 我用它来放置一些便笺

$("#chatWrapper").on('mousedown', '.chatMessenger', function() {
    $(this).appendTo("#chatWrapper");
});

尽管有一个选项-“stack”在启动draggables时存在 像这样-

$('.draggable').draggable({
    stack: ".draggable"
});
但它不能正常工作,所以我编写了一个小型的库dragToFront,用于处理z-index。以下是plunkr链接


您的库工作正常,但ctr变量的使用使其受到限制,例如,如果有预加载的可拖动div,则库将无法工作
$("#chatWrapper").on('mousedown', '.chatMessenger', function() {
    $(this).appendTo("#chatWrapper");
});
$('.draggable').draggable({
    stack: ".draggable"
});