我正在尝试设置一个类似于 Windows 的页面。有一些可拖动和可调整大小的分层 DIV。我想这样做,所以当单击一个窗口时,它会将它带到前面。
如果我使用可拖动堆栈功能,它主要按预期工作,但前提是您单击并拖动窗口。如果我只单击而不是拖动,我希望它仍然像拖动一样出现在前面。
$('.window').click(function(){
$('.ui-front').removeClass('ui-front');
$(this).addClass('ui-front');
});
这是我尝试过的一个 jsfiddle,它在那里获得了一部分:http: //jsfiddle.net/wLe261mh
但它不会让图层从一次点击到另一次点击。例如,尝试将红色放在黄色上,但不要使用灰色。这是与可拖动堆栈功能相同的基本功能,但仅在拖动时才能更好地工作。(它似乎也打破了点击到前面的选项)
$( ".ui-draggable" ).draggable({ cancel: '.text',stack: ".ui-draggable" })
http://jsfiddle.net/wLe261mh/1
有一个更好的方法吗?如果我能让它像可拖动堆栈函数那样工作,并且不必跟踪 z nummers 并添加/减去每个元素的数字,那就太棒了。如果我有 7-8 个窗口要跟踪,可能会很快失控。