Svarga
Moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору exMIB Цитата:| 1. С обычным текстом работает, а вот флешка постоянно поверх всех слоёв находиться. | само собой, была уже пара тем по этому поводу: нет толку от z-index'a. WebDi Цитата:| Попробуй при изменении z-index вставлять код флэшки во всплывающий слой через innerHTML. | Если через innerHTML делать, придётся ролик предзагружать и потом (по onmouseout или чему-то ещё) убивать ролик через тот же innerHTML, а то такой слой под другие не отправишь. Ага. Идея хорошая, но работает только в ИЕ: Код: <title>Flash innerHTML</title> <center><div style="visibility:hidden;position:absolute;top:0px;left:0px;border:1px solid black;background-color:#eeeeee" id=fl> </div> <a href="javascript:showFl()">click here </a></center> <script> var fl=new Image fl.src='f4.swf' var fl='<a href=javascript:hideFl()>скрыть флеш</a><br><object style="width:500px;height:120px" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,29,0" width="500" height="120"><param name="movie" value="f4.swf"><param name=quality value=high><embed src="f4.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="500" height="120"></embed></object>' var d=document var flObj=d.getElementById?d.getElementById('fl'):null var inHTML=flObj.innerHTML?true:false function showFl(){if(inHTML){flObj.style.visibility='visible';flObj.innerHTML=fl}} function hideFl(){ flObj.innerHTML=' ' flObj.style.visibility='hidden' }</script> | в действии Цитата: чтобы ещё увеличивалась прпорционально Это думать надо. ActionScript вспоминать.... | не надо думать про ActionScript, потому как размеры всего объекта менять надо, а не размеры внутренних объектов флешки: Код: <title>Flash Resize</title> <center><form><input type=button onClick="reSizeObj('+')" value='+' style="font:bold 20px Courier"> <input type=button onClick="reSizeObj('-')" value='-' style="font:bold 20px Courier"></form> <object id=fl style="width:100px;height:30px" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,29,0" width="100" height="30"> <param name="movie" value="f4.swf"> <param name=quality value=high> <embed src="f4.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="30"></embed> </object> <script> var d=document var flObj=d.getElementById?d.getElementById('fl').style:null function reSizeObj(sgn){ if(flObj){ var w=parseInt(flObj.width) var h=parseInt(flObj.height) flObj.width=eval(w+sgn+ 20)+"px" flObj.height=eval(h+sgn+parseInt(20*h/w))+"px" } }</script></center> | в действии работает только в MSIЯх почему-то .
| Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 10:54 08-12-2003 | Исправлено: Svarga, 10:56 08-12-2003 |
|