Главная Show Post
черв.
1
Flash поверх выпадающего меню или JavaScript (JS)

Вот пару статей на эту тему:

Проблема не то, чтобы достаточно распространенная. Но когда на нее натыкаешься, сначала приходится поломать голову, поискать в сети.. и можно не найти решения проблемы.

Суть в том, что если у Вас на сайте есть флэш, а рядом/над ним есть выпадающее меню или, например, какой-либо эффект на JavaScript, то flash будете перекрывать его, находиться поверх.

Чтобы сразу не кидаться в крайности и отказываться от флэш, идеи с меню или скрипта, предлагаю решению проблемы. Для flash добавляем следующие параметры

?
1
<param name="wmode" value="transparent">

А в embed добавляем

?
1
wmode="transparent"

Пример.

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



 

Add bookmark

Add comment


Security code
Refresh

Hekima! Blog