Flash поверх выпадающего меню или JavaScript (JS)
Вот пару статей на эту тему:
Проблема не то, чтобы достаточно распространенная. Но когда на нее натыкаешься, сначала приходится поломать голову, поискать в сети.. и можно не найти решения проблемы.
Суть в том, что если у Вас на сайте есть флэш, а рядом/над ним есть выпадающее меню или, например, какой-либо эффект на JavaScript, то flash будете перекрывать его, находиться поверх.
Чтобы сразу не кидаться в крайности и отказываться от флэш, идеи с меню или скрипта, предлагаю решению проблемы. Для flash добавляем следующие параметры
|
1
|
<param name="wmode" value="transparent">
|
А в embed добавляем
Пример.
1 .Код до решения проблемы
|
1
2
3
4
5
6
7
8
9
|
<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="125" height="125">
<param name="movie" value="images/filename.swf" />
<param name="quality" value="high" />
<embed src="images/filename.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="125" height="125">
</embed>
</object>
|
2. Код после решения проблемы
|
1
2
3
4
5
6
7
8
9
10
11
|
<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="125" height="125">
<param name="movie" value="images/filename.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent">
<embed src="images/filename.swf" wmode="transparent"
quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="125" height="125">
</embed>
</object>
|
Источник:
http://www.art-shok.ru/advice/flash-above-menu-javascript/
Пришлось регистрироваться что бы это написать.. как гостю не получилось... но я очень хочу этим поделиться
не мое но очень полезно:
----------------------------------
Видимый OBJECT, а также SELECT и IFRAME -- это т. н. windowed controls, они не совсем полноценные участники документа. Они окна внутри окна браузера и поэтому будут выводиться поверх других элементов. Изменяя zIndex меняется только положение таких элементов относительно друг друга. Для всех остальных -- они всегда on top. Их можно прятать меняя visibility, но это не совсем то. В IE4 windowed controls не наследуют значение display и visibility и остаются видимыми. Поэтому в IE4 нужно стараться избегать приемов с наложениями слоев с windowed controls. Hачиная с версии эксплорера 5.5 -- IFRAME стал windowless и таким образом поддерживает CSS атрибут z-index. А вот в случае Flash это возможно. Hо только благодаря его разработчикам. Для эксплорера:
<OBJECT>
<PARAM name="wmode" value="opaque">
</OBJECT>
Для остальных:
<EMBED wmode="opaque"></EMBED>
Hадейсь, понятно в чем именно фича, и что остальные атрибуты опущены.
--------------------------------------------------------------------------------
я понимаю как обидно когда у других есть а у тя не получается и еще заказ горит...
я лично прописал и там и там
менюшка теперь выпадает поверх флеша и не надо z-index прописывать - а это главное :))
вот пример:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="600" height="400">
<PARAM name="wmode" value="opaque">
<param name="movie" value="loading_movie_george.swf">
<param name="quality" value="high">
<embed wmode="opaque" src="loading_movie_george.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="400"></embed>
</object>
удачи всем
Гусяра
если будут вопросы - мыльте на
Ця електронна адреса захищена від спам-ботів, Вам потрібно включити JavaScript для перегляду
- с удовольствием помогу
Источник: http://forum.woweb.ru/topic12314s15.html