ドロップダウンメニュー等を配置した時にFLASHの上に表示させる
最終更新日:
ヘッダーナビゲーションのすぐ下にFLASHを配置した場合、
ナビゲーションにJavascriptのドロップダウンメニュー等を使用していると
ドロップダウンメニューがFLASHの背面に隠れてしまいます。
その時の対処法をメモ。
Dreamweaver等でFLASHを入れ込み使用している場合
<object>~</object>タグの中に
<param name="wmode" value="transparent" />
を追加。
<embed>タグ内に
wmode="transparent"
と属性追加。
AC_FL_RunContent()内に
, 'wmode', 'transparent'
を追加等をして、
あとはドロップダウンメニュー部分のCSSのz-indexを100等(値はFLASHコンテンツより大きければ何でもいい)の値にすればOK
上記の方法でjavascriptのドロップダウンメニューがFLASHより前面にきます。
swfobject.jsでFLASHを使用している場合
swfobject.jsでFlashを使用している場合は、上記の方法ではなく、
<script type="text/javascript"> var flashVars = {} var parms = { wmode :"transparent" } swfobject.embedSWF( "swf/top.swf", //swfファイルへのパス "noFlash",//代替コンテンツを表示するオブジェクトのid "950",//表示されるswfの幅 "290",//表示されるswfの高さ "9.0.0",//flashPlayerのバージョン "#ffffff",//背景色(特に指定がなければ""でOK) flashVars, parms ); </script>
のように、
var flashVars = {} var parms = { wmode :"transparent" }
の指定を追加し、これをそれぞれ
swfobject.embedSWF()の第7、第8引数に指定します。
あとは同じくCSSでz-indexの指定を調整すればOK。