Jquery可拖动+;摆在前面
我有一个包含许多聊天室的窗口,用户可以在其中与不同的人聊天 目前聊天室可以打开和移动,但我看不到如何在前面设置当前选择的聊天室。当你在DIV上鼠标向下移动时,它会出现在前景中 HTML: 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
// 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"
});