首頁  >  文章  >  web前端  >  在HTML中怎樣讓Flash不遮擋div元素

在HTML中怎樣讓Flash不遮擋div元素

php中世界最好的语言
php中世界最好的语言原創
2018-01-26 09:37:071575瀏覽

這次帶給大家在HTML中怎樣讓Flash不遮擋div元素,在HTML中讓Flash不遮擋div元素的注意事項有哪些,下面就是實戰案例,一起來看一下。

今天在寫一個flash廣告代碼的時候,因為flash自帶的鏈接,容易被當成彈出廣告,所以做了一個div層放到flash上​​面,這樣鏈接都是a觸發的不會被攔截,但發現flash一直處於div層上面,原來flash要加個參數才可以。
讓flash置於DIV層之下的方法,讓flash不擋住飄浮層或下拉選單,讓Flash不檔住浮動物件或層的關鍵參數:wmode=opaque。
方法如下:
針對IE 在273238ce9338fbb04bee6997e5552b95eb50c9ec568c9b96871b9e94a1ff3fd1內加上參數2ad2a7e0ec1953c2acedcecb18546cf1
針對FF 在790d22f104dd61e208f3a73b9ecdcd52內加上參數wmode="opaque"
腳本之家使用代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
<title>22cn</title>  
<style type="text/css">  
<!--   
body {    
position:relative;    
z-index:0;    
margin:0; padding:0   
}    
body,td,th {   
    color: #333333;   
}   
*{margin:0; padding:0}   
img{ border:0}   
#jb51{ position:relative; width:300px; height:250px}   
#div1 {   
position:absolute;   
left:0;   
top:0;   
width:300px;    
height:250px; z-index:-1    
  
}    
#div2 {    
position:absolute;   
left:0;   
top:0;   
width:300px;    
height:250px;    
z-index:99999;    
}    
-->  
</style></head>  
<body>  
<div id="jb51">  
<div id="div1">  
<script type="text/javascript">  
document.write(&#39;<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="300" height="250">&#39;);   
document.write(&#39;<param name="movie" value="http://img.jb51.net/image/22cn_jb51net.swf" />&#39;);   
document.write(&#39;<param name="quality" value="high" /><param name="wmode" value="opaque" />&#39;);   
document.write(&#39;<embed src="http://img.jb51.net/image/22cn_jb51net.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="250" wmode="opaque"></embed>&#39;);   
document.write(&#39;</object>&#39;);   
</script>  
</div>  
<div id="div2">  
<a href="http://i.am.cn/?s=jb51pic2" target="_blank"><img src="http://img.jb51.net/image/touming.png" width="300" height="250"/></a>  
</div>  
</div>  
</body>  
</html>

標準的的Flash插入  

設定高度與寬度:   

#width="400" height="400"  

設定路徑:   

data="style/flash/001.swf" 与 value="style/flash/001.swf"

替代文字或替代圖片:   

<a href="" title=""><img src="" alt="" /></a> 也可以不要这段   
-->  
<object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400">  
<param name="movie" value="style/flash/001.swf" />  
<a href="style/flash/001.swf"><img src="style/img/001.jpg" alt="Flash动画" /></a>  
</object>

不會遮住層的Flash

<!-- 不会遮住层的Flash    
让Flash不档住浮动对象或层的关键属性:   
<param name="wmode" value="opaque" />  
<embed wmode="opaque"></embed>  
-->  
<object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400">  
<param name="movie" value="style/flash/001.swf" />  
<param name="wmode" value="opaque" />  
<embed wmode="opaque"></embed>  
<a href="style/flash/001.swf"><img src="style/img/001.jpg" alt="Flash动画" /></a>  
</object>

 

透明的Flash

<!-- 透明的Flash   让Flash透明的关键属性:   <param name="wmode" value="transparent">  -->  
<object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400">  
<param name="movie" value="style/flash/001.swf" />  
<param name="wmode" value="transparent">  
<a href="style/flash/001.swf"><img src="style/img/001.jpg" alt="Flash动画" /></a>  
</object>

wmode 屬性/參數值Window | Opaque | Transparent
模板變數:$WM,(可選)允許使用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。 

我相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

html如何使用title屬性讓滑鼠懸停來顯示文字

html怎麼使用超鏈接開啟新視窗並且控制該視窗屬性

a標籤href屬性與onclick事件應該如何使用

###a標籤href屬性與onclick事件應該如何使用#########

以上是在HTML中怎樣讓Flash不遮擋div元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn