今天正打算把剛做完的一個網站提交給客戶時突然發現網站首頁中因爲放了好多Flash,結果把幾個浮動的都擋住了。
第一想到的當然是把浮動層的z-index調高,但似乎z-index對Flash不起作用。
又想到:把Flash設爲透明呢?一試之下果然好用:只要在Flash對象加入頁面時生成的HTML代碼中加入以下參數就可以讓Div浮動層從 Flash下露出來了:<param name=”wmode” value=”transparent” />
另外,放狗搜了一下,發現另外一個更專業的參數:<param name=”wmode” value=”opaque” />
transparent是負責透明的,顯出浮動只不過是他的一個副業而已;而opaque纔是專門負責讓Flash位於其它層下的。
從嘟嘟的Blog上抄來了一段對這兩個參數的詳細說明:
wmode 屬性 / 參數值 Window | Opaque | Transparent
說明:
(可 選)允許使用 Internet Explorer 4.0 中的透明 Flash 內容、絕對定位和分層顯示功能。此標記 / 屬性 僅在帶有 Flash Player ActiveX 控件的 Windows 中有效。
“Window” 在 Web 頁 上用影片自己的矩形窗口來播放應用程序。 “Window” 表明此 Flash 應用程序與 HTML 層沒有任何交互,並且始終位於最頂層。
“Opaque” 使應用程序隱藏頁面上位於它後面的所有內容。
“Transparent” 使 HTML 頁的背景可以透過應用程序的所有透明部分顯示出來,並且可能會降低動畫性能。
“Opaque windowless” 和 “Transparent windowless” 都可與 HTML 層交互,從而允許 SWF 文 件上方的層遮蔽應用程序。這兩種 選項之間的差異在於 “Transparent” 允許透明,因此,如果 SWF 文件的某一部分是透明的,則 SWF 文件下方的 HTML 層可以透過該部分顯示出來,而 “opaque” 則不會顯示。
如果忽 略此屬性,默認值爲 Window 。僅適用於 object 。