Heim > Artikel > Web-Frontend > Tipps für Flash, um HTML-Div-Elemente nicht zu blockieren
Als ich heute einen Flash-Werbecode schrieb, stellte ich fest, dass sich der Flash immer auf der p-Ebene befand, sodass ich einige Einstellungen vornehmen musste. Nach der Suche stellte ich fest, dass es in Script Home keinen solchen Inhalt gab. Hier werde ich für Sie hinzufügen
Als ich heute einen Flash-Werbecode schrieb, habe ich eine p-Ebene erstellt und sie über dem Flash platziert, damit die von a ausgelösten Links nicht blockiert werden, da die mit Flash gelieferten Links leicht als Popup-Anzeigen betrachtet werden können , aber ich habe festgestellt, dass der Blitz immer über der p-Ebene liegt. Es stellt sich heraus, dass Flash einen Parameter hinzufügen muss.
Die Methode zum Platzieren von Flash unter der p-Ebene, sodass Flash keine schwebenden Ebenen oder Dropdown-Menüs blockiert, und die Schlüsselparameter dafür, dass Flash schwebende Objekte oder Ebenen nicht blockiert: wmode=opaque.
Die Methode ist wie folgt:
Fügen Sie für IE den Parameter 2ad2a7e0ec1953c2acedcecb18546cf1 hinzu.
Fügen Sie für FF den Parameter wmode hinzu ="undurchsichtig" in 790d22f104dd61e208f3a73b9ecdcd52
Script House-Verwendungscode:
<!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} #p1 { position:absolute; left:0; top:0; width:300px; height:250px; z-index:-1 } #p2 { position:absolute; left:0; top:0; width:300px; height:250px; z-index:99999; } --> </style></head> <body> <p id="jb51"> <p id="p1"> <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://common.jb51.net/image/22cn_jb51net.swf" />'); document.write('<param name="quality" value="high" /><param name="wmode" value="opaque" />'); document.write('<embed src="http://common.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> </p> <p id="p2"> <a href="http://i.am.cn/?s=jb51pic2" target="_blank"><img src="http://common.jb51.net/image/touming.png" width="300" height="250"/></a> </p> </p> </body> </html>
Standard-Flash-Einfügung
<!-- 标准的的Flash插入 设置高度与宽度: width="400" height="400" 设置路径: 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>
verdeckt die Flash-Schicht nicht
<!-- 不会遮住层的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>
Transparenter Flash
<!-- 透明的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>
wmode-Attribut/Parameterwert Window |. Transparente
Vorlagenvariable: $WM, (optional) ermöglicht die Verwendung transparenter Flash-Inhalte in Internet Explorer 4.0, absolute Positionierung und hierarchische Anzeigefunktionen. Dieses Tag/diese Eigenschaft ist nur unter Windows mit dem Flash Player ActiveX-Steuerelement gültig.
„Fenster“ verwendet das eigene rechteckige Fenster des Videos, um die Anwendung auf der Webseite abzuspielen. „Fenster“ zeigt an, dass diese Flash-Anwendung keine Interaktion mit der HTML-Ebene hat und immer im Vordergrund ist.
„Undurchsichtig“ bewirkt, dass die Anwendung alles dahinter auf der Seite verbirgt.
„Transparent“ führt dazu, dass der Hintergrund der HTML-Seite durch alle transparenten Teile der Anwendung hindurchscheint und die Animationsleistung möglicherweise beeinträchtigt wird.
„Opaque windowless“ und „Transparent windowless“ interagieren beide mit HTML-Ebenen, sodass die Ebene über der SWF-Datei die Anwendung überschatten kann. Der Unterschied zwischen den beiden Optionen besteht darin, dass „Transparent“ Transparenz ermöglicht. Wenn also ein Teil der SWF-Datei transparent ist, wird die HTML-Ebene unter der SWF-Datei durch diesen Teil hindurch angezeigt, während dies bei „undurchsichtig“ nicht der Fall ist.
Wenn diese Eigenschaft weggelassen wird, ist der Standardwert „Fenster“. Gilt nur für Objekte.
Weitere verwandte Artikel zum Thema Flash, das HTML-Div-Elemente nicht blockiert, finden Sie auf der chinesischen PHP-Website!