今回は、Flash が HTML の div 要素をブロックしないようにする方法と、Flash が HTML の div 要素をブロックしないようにするための 注意事項 を説明します。実際のケースを見てみましょう。
今日 Flash の広告コード を書いていたとき、Flash に付属するリンクは簡単にポップアップ広告とみなされるため、div レイヤーを作成して Flash の上に置き、リンクがによってトリガーされ、ブロックされませんが、フラッシュは常に div レイヤーの上にあることがわかりました。フラッシュはパラメーターを追加する必要があることがわかりました。 Flash がフローティング レイヤーや
ドロップダウン メニュー をブロックしないように、Flash を DIV レイヤーの下に配置する方法 主要なパラメーター: wmode=opaque。 方法は以下の通りです。
IEの場合はをに追加します
FFの場合は パラメータ 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('<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">'); document.write('<param name="movie" value="http://img.jb51.net/image/22cn_jb51net.swf" />'); document.write('<param name="quality" value="high" /><param name="wmode" value="opaque" />'); document.write('<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>'); document.write('</object>'); </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>
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不档住浮动对象或层的关键属性: <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透明的关键属性: <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>
テンプレート変数: $WM、(オプション) 許可 透明な Flash コンテンツを使用
絶対位置、および Internet Explorer 4.0 のレイヤー表示機能。このタグ/プロパティは、Flash Player ActiveX コントロールを備えた Windows でのみ有効です。
「ウィンドウ」は、ビデオ独自の長方形のウィンドウを使用して、Web ページ上でアプリケーションを再生します。 「ウィンドウ」は、この Flash アプリケーションが HTML レイヤーと対話せず、常に最前面にあることを示します。
「不透明」を選択すると、アプリケーションはページ上の背後にあるものをすべて非表示にします。
「透明」では、アプリケーションの透明な部分を通して HTML ページの背景が見えるようになり、アニメーションのパフォーマンスが低下する可能性があります。
「不透明ウィンドウレス」と「透明ウィンドウレス」はどちらも HTML レイヤーと対話し、SWF ファイルの上のレイヤーがアプリケーションをシャドウできるようにします。 2 つのオプションの違いは、「透明」では透明度が許可されるため、SWF ファイルの一部が透明な場合、SWF ファイルの下にある HTML レイヤーがその部分を通して表示されますが、「不透明」では表示されません。
このプロパティを省略した場合、デフォルト値は Window です。オブジェクトのみに適用されます。
htmltitle 属性を使用してマウス ホバー時にテキストを表示する方法
htmlハイパーリンクを使用して新しいウィンドウを開き、ウィンドウのプロパティを制御する方法
以上がFlash が HTML の div 要素をブロックしないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。