2011-05-04 133 views
0

(好吧,我知道這些問題可能聽起來很糟糕,所以有人編輯他們是否知道如何重新表達它)。如何防止孩子從一個元素到另一個元素的頂部

所以,基本上我有這樣的:jsFiddle

而且你可能也看到,我試圖重新創建一個基本的Windows 7的Aero效果(好奇,好玩,學習等沒啥大),但我偶然發現了一些問題。 (我會解釋只是含糊,因爲你可以看到它在小提琴和否則這將是一個textathon)

  • 文本粘貼在父母的(DIV)父(DIV)元素的頂部。
  • 文字莫名其妙地泄漏出重複元素(div),甚至認爲它不是從原來的。

我知道這一切聽起來很奇怪,但你可能最好看到它在fiddle

謝謝。

回答

1

我想你遇到的問題是出於此:

$(container).find('*').each(function() { 
    var e_clone = $(this).clone(false).appendTo(processor); 
    // etc etc 
}); 

通過使用*選擇再運行。每次你克隆更多的標記到#processor比我想你可能已經打算。你會得到span.lol的兩個副本,因爲它首先克隆#box(包括所有的孩子),然後在下一個迭代中通過它自己複製span.lol

至於文本「泄露」出來的母公司,它發生在原......至少這是我在Chrome中看到,如果我註釋掉調用glass('#container', '#processor')

+0

嗯,我解決了溢出問題。出於某種原因,文本仍然處於頂部,並不是因爲有多個副本。我稍微改了一些代碼(它處於調試階段,只複製單個盒子,它是孩子們,但白色,尖銳的文本依然保持在最前面) – omninonsense 2011-05-05 15:03:13

+0

更清晰的白色文本實際上並不在Z順序之上,請看看這個:http://imgur.com/J8lDQ – RwwL 2011-05-05 21:15:03

+0

在.each的第一次迭代中,您通過.clone()將.boxblur和它的子項複製到#processor。但是在每一次迭代中,這只是指.boxblur,因此您的顏色和文字陰影更改不會應用於.lol的副本。 – RwwL 2011-05-05 21:22:01

相關問題