我有一个像虚拟桌面一样工作的应用程序(图标在底部的水平条中)。当你点击一个图标时,会打开一个窗口(动态创建)。如果您点击另一个(或同一个)图标,则另一个窗口向下打开10px,向右打开10px,并移至最上面。将窗口移动到顶部时出现问题
当窗口被创建时,下面的函数会向窗口添加一个单击事件。如果窗口被点击,它会移动到顶部。
现在来解决问题。其中一个窗口包含图像缩略图。当点击一个图像时,将创建一个新的窗口,图像尺寸为全尺寸。我希望具有全尺寸图像的新窗口放置在顶部,这不会发生,因为在缩略图窗口上创建新窗口后会触发事件(在moveOnTop函数中)(因为点击时单击了该窗口在缩略图上)。
我想解决这个问题的一种方法是,如果可以防止点击缩略图时触发事件,尽管我不知道如何。否则可能是解决这个问题的好方法?提前致谢!
Windows.prototype.moveOnTop = function(){
var container = '#desktop';
$(container).on('click', '.window', function() {
var thisWindow = $(this);
if(thisWindow.next().length > 0){
thisWindow.appendTo('#desktop');
}
});
};
工程就像一个魅力,谢谢! – holyredbeard 2012-01-08 17:04:45