flash的wmode屬性:app
"Window " 在 Web 頁上用影片本身的矩形窗口來播放應用程序,而且始終位於最頂層。 "Opaque " 顯示頁面上位於它後面的內容。 "Transparent "使 HTML 頁的背景能夠透過應用程序的全部透明部分顯示出來,而且可能會下降動畫性能。
"Opaque "和"Transparent "都 可與 HTML 層交互,從而容許 SWF 文件上方的層遮蔽應用程序。這兩種選項之間的差別在於"Transparent"容許透明,所以,若是 SWF 文件的某一部分是透明的,則 SWF 文件下方的 HTML 層能夠透過該部分顯示出來,而"opaque"則不會顯示。性能
若是忽略此屬性,默認值爲 Window。僅適用於object。動畫
Window速度快、有效率,但沒法使用z-index,也沒有辦法混用於DHTML圖層當中,這就是爲何常有人在抱怨本身的下拉菜單跑到Flash後面。spa
Opaque除了能夠讓你正確控制z-index的樣式,也能夠透過Javascript來控制它的大小或是移動swf的位置!不過要注意,Opaque的背景但是沒有辦法透明的,也就是說,任何內容都會被放在swf下面。code
至於Transparent,想固然,就是把Flash的背景變成透明。讓swf檔案能夠融入網頁當中而不會出現討厭的白底,不過,transparent在IE裏面是真的透明,也就是說,下面的網頁內容是能夠被選取起來的,可是在FF裏面,就很討厭了,由於雖然看起來透明,可是滑鼠卻沒法點選。另外,要稍微注意的是,使用這個值,會讓你的flash影片變得比較慢!ip
解決方法:get
設置Flash置底,加句代碼 :<param name="wmode" value="opaque" /> ,但此代碼只能在IE下生效,還要在 <embed > 標籤裏添加 wmode="opaque" ,才能讓Firefox等生效,完整代碼以下:flash
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=" width="600″ height="248″>
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="test.swf">
<param name="quality" value="high">
<param name="wmode" value="Opaque">
<embed src="test.swf" wmode="Opaque" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600″ height="248″></embed>
</object>it
再注:紅色代碼:解決IE下的遮擋層問題;藍色代碼:解決Firefox下的遮擋層問題。io