Flash が HTML div 要素をブロックしないためのヒント

高洛峰
リリース: 2017-02-25 13:58:27
オリジナル
1180 人が閲覧しました

今日Flashの広告コードを書いていたら、Flashが常にp層にあったので設定が必要だったので調べてみたら、スクリプトホームにそのような内容が無いことが分かりました。ここで私があなたのために追加します 今日フラッシュ広告のコードを書いていたところ、フラッシュに付随するリンクはポップアップ広告とみなされやすいため、aによるリンクがブロックされないようにpレイヤーを作成してフラッシュの上に置きました。ですが、フラッシュは常に p レイヤーの上にあることがわかりました。フラッシュにはパラメータを追加する必要があることがわかりました。

フラッシュがフローティング レイヤーやドロップダウン メニューをブロックしないように、またフラッシュがフローティング オブジェクトやレイヤーをブロックしないように、フラッシュを p レイヤーの下に配置する方法: wmode=opaque。

方法は次のとおりです。

IEの場合は、に追加します。 パラメータ 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}   
#p1 {   
position:absolute;   
left:0;   
top:0;   
width:300px;    
height:250px; z-index:-1    

}    
#p2 {    
position:absolute;   
left:0;   
top:0;   
width:300px;    
height:250px;    
z-index:99999;    
}    
-->
</style></head>
<body>
<p id="jb51">
<p id="p1">
<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://common.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://common.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>
</p>
<p id="p2">
<a href="http://i.am.cn/?s=jb51pic2" target="_blank"><img src="http://common.jb51.net/image/touming.png" width="300" height="250"/></a>
</p>
</p>
</body>
</html>
ログイン後にコピー

標準 Flash 挿入


<!-- 标准的的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 プロパティ/パラメーター値ウィンドウ | 不透明 | 透明

テンプレート変数: $WM (オプション) を使用すると、Internet Explorer 4.0 で透明な Flash コンテンツ、絶対配置、およびレイヤー表示機能を使用できます。このタグ/プロパティは、Flash Player ActiveX コントロールを備えた Windows でのみ有効です。

「ウィンドウ」は、ビデオ独自の長方形のウィンドウを使用して、Web ページ上でアプリケーションを再生します。 「ウィンドウ」は、この Flash アプリケーションが HTML レイヤーと対話せず、常に最前面にあることを示します。
「不透明」を選択すると、アプリケーションはページ上の背後にあるものをすべて非表示にします。
「透明」では、アプリケーションの透明な部分を通して HTML ページの背景が見えるようになり、アニメーションのパフォーマンスが低下する可能性があります。
「不透明ウィンドウレス」と「透明ウィンドウレス」はどちらも HTML レイヤーと対話し、SWF ファイルの上のレイヤーがアプリケーションをシャドウできるようにします。 2 つのオプションの違いは、「透明」では透明が許可されるため、SWF ファイルの一部が透明な場合、SWF ファイルの下にある HTML レイヤーがその部分を通して表示されるのに対し、「不透明」では表示されないことです。

このプロパティを省略した場合、デフォルト値は Window です。オブジェクトのみに適用されます。

Flash が HTML div 要素をブロックしないことに関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート