Flash が HTML div 要素を覆わないようにする方法

Flash が HTML div 要素を覆わないようにする方法
今日、フラッシュ広告のコードを書いていたとき、フラッシュに付属するリンクはポップアップ広告と間違われやすいので、div レイヤーを作成してフラッシュの上に置き、リンクが によってトリガーされ、傍受されないようにしました。しかし、フラッシュは常に div レイヤー上にあることがわかりました。フラッシュにパラメータを追加する必要があることがわかりました。

フラッシュがフローティング レイヤーまたはドロップダウン メニューをブロックしないように DIV レイヤーの下にフラッシュを配置する方法と、フラッシュがフローティング オブジェクトまたはレイヤーをブロックしないようにするための重要なパラメーターは、wmode=opaque です。

方法は次のとおりです。

IEの場合は、<object></object>にパラメータ<param name="wmode" value="opaque" />を追加します。
FFの場合は、<embed />にパラメータwmode="opaque"を追加します。

123WORDPRESS.COM コード使用:

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >   
  2. < html   xmlns = "http://www.w3.org/1999/xhtml" >   
  3. <ヘッド>   
  4. <メタ  http-equiv = "コンテンツタイプ"  コンテンツ= "text/html; 文字セット = gb2312"   />   
  5. <タイトル> 22cn </タイトル>   
  6. <スタイル タイプ= "text/css" >   
  7. <!--
  8. 体 {
  9. 位置:相対;
  10. zインデックス:0;
  11. マージン:0; パディング:0
  12. }
  13. 本文、td、th {
  14. 色: #333333;
  15. }
  16. *{マージン:0; パディング:0}
  17. 画像{ 境界:0}
  18. #jb51{ 位置:相対; 幅:300ピクセル; 高さ:250ピクセル}
  19. #div1 {
  20. 位置:絶対;
  21. 左:0;
  22. トップ:0;
  23. 幅:300ピクセル;
  24. 高さ:250px; zインデックス:-1
  25.   
  26. }
  27. #div2 {
  28. 位置:絶対;
  29. 左:0;
  30. トップ:0;
  31. 幅:300ピクセル;
  32. 高さ:250px;
  33. zインデックス:99999;
  34. }
  35. -- >   
  36. </スタイル> </ヘッド>   
  37. <本文>   
  38. < div   id = "jb51" >   
  39. < div   id = "div1" >   
  40. <スクリプト タイプ= "text/javascript" >   
  41. document.write(' <オブジェクト クラスID = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  コードベース= "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"  = "300"  高さ= "250" > ');
  42. document.write(' <パラメータ 名前= "映画"  = "http://img.jb51.net/image/22cn_jb51net.swf"   // ');
  43. document.write(' <パラメータ 名前= "品質"  = "高"   /> <パラメータ 名前= "wmode"  = "不透明"   // ');
  44. document.write(' <埋め込み  src = "http://img.jb51.net/image/22cn_jb51net.swf"  品質= 「高」  プラグインページ= "http://www.macromedia.com/go/getflashplayer"  タイプ= "application/x-shockwave-flash"  = "300"  高さ= "250"   wmode = "不透明" > </埋め込み> ');
  45. document.write(' </オブジェクト> ');
  46. </スクリプト>   
  47. </div>   
  48. < div   id = "div2" >   
  49. <   href = "http://i.am.cn/?s=jb51pic2"  ターゲット= "_blank" > <画像  src = "http://img.jb51.net/image/touming.png"  = "300"  高さ= "250" /> </ a >   
  50. </div>   
  51. </div>   
  52. </本文>   
  53. </html>   
標準フラッシュインサート

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!-- 標準の Flash 挿入
  2. 高さと幅を設定します。
  3. = "400"  高さ= "400"   
  4. パスを設定します:
  5. データ= "style/flash/001.swf" = "style/flash/001.swf"   
  6. 代替テキストまたは代替画像:
  7. <   href = ""  タイトル= "" > <画像 ソース= ""  代替= ""   /> </ a >この部分は省略することもできます
  8. -- >   
  9. <オブジェクト タイプ= "application/x-shockwave-flash"  データ= "style/flash/001.swf"  = "400"  高さ= "400" >   
  10. <パラメータ 名前= "映画"  = "style/flash/001.swf"   />   
  11. <   href = "style/flash/001.swf" > <画像  src = "スタイル/img/001.jpg"   alt = "フラッシュアニメーション"   </a>   
  12. </オブジェクト>   
レイヤーをカバーしないフラッシュ

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!-- レイヤーをカバーしないフラッシュ
  2. Flash がフローティング オブジェクトまたはレイヤーをブロックするのを防ぐための主要なプロパティ:
  3. <パラメータ 名前= "wmode"  = "不透明"   />   
  4. <埋め込み  wmode = "不透明" > </埋め込み>   
  5. -- >   
  6. <オブジェクト タイプ= "application/x-shockwave-flash"  データ= "style/flash/001.swf"  = "400"  高さ= "400" >   
  7. <パラメータ 名前= "映画"  = "style/flash/001.swf"   />   
  8. <パラメータ 名前= "wmode"  = "不透明"   />   
  9. <埋め込み  wmode = "不透明" > </埋め込み>   
  10. <   href = "style/flash/001.swf" > <画像  src = "スタイル/img/001.jpg"   alt = "フラッシュアニメーション"   </a>   
  11. </オブジェクト>   
透明なフラッシュ

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!-- 透明なフラッシュ
  2. Flash を透明にするための主なプロパティ:
  3. <パラメータ 名前= "wmode"  = "透明" >   
  4. -- >   
  5. <オブジェクト タイプ= "application/x-shockwave-flash"  データ= "style/flash/001.swf"  = "400"  高さ= "400" >   
  6. <パラメータ 名前= "映画"  = "style/flash/001.swf"   />   
  7. <パラメータ 名前= "wmode"  = "透明" >   
  8. <   href = "style/flash/001.swf" > <画像  src = "スタイル/img/001.jpg"   alt = "フラッシュアニメーション"   </a>   
  9. </オブジェクト>   
wmode プロパティ/パラメータ値ウィンドウ | 不透明 | 透明
テンプレート変数: $WM、(オプション) Internet Explorer 4.0 で透明な Flash コンテンツ、絶対配置、および階層化表示機能の使用を有効にします。このタグ/属性は、Flash Player ActiveX コントロールを備えた Windows でのみ有効です。

「ウィンドウ」は、Web ページ上の独自の長方形のウィンドウでアプリケーションを再生します。 「ウィンドウ」は、この Flash アプリケーションが HTML レイヤーとやり取りせず、常に最前面に表示されることを示します。
「不透明」にすると、アプリケーションはページ上の背後にあるすべてのものを非表示にします。
「透明」にすると、HTML ページの背景がアプリケーションの透明な部分を通して表示され、アニメーションのパフォーマンスが低下する可能性があります。
「不透明ウィンドウレス」と「透明ウィンドウレス」はどちらも HTML レイヤーと相互作用し、SWF ファイルの上のレイヤーでアプリケーションを隠すことができます。 2 つのオプションの違いは、「透明」では透明が許可されるため、SWF ファイルの一部が透明な場合、SWF ファイルの下の HTML レイヤーがその部分を通して表示されますが、「不透明」では表示されません。

このプロパティを省略した場合、デフォルト値は Window になります。オブジェクトにのみ適用されます。

<<:  ウェブページの右下隅に「いいね!」カード効果を実現するための CSS (サンプルコード)

>>:  Vue3 を使用してポップアップ コンポーネントをカプセル化するのは簡単ですか?

推薦する

MySQL ユーザー権限管理の分析例

この記事では、MySQL ユーザー権限管理の例について説明します。ご参考までに、詳細は以下の通りです...

HTML テーブル マークアップ チュートリアル (2): テーブル境界属性 BORDER

デフォルトでは、テーブルの境界線は 0 ですが、テーブルの境界線を設定できます。基本的な構文<...

Docker で PostgreSQL を実行し、いくつかの接続ツールを推奨する

1 はじめに PostgreSQL は、非常に充実した機能を備えたフリーソフトウェアのオブジェクトリ...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...

MySQL で 2 つのテーブルをクエリする場合の from と join の違いの概要

序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...

Vueは画像のズームとドラッグをサポートするリッチテキストエディタを統合しています

必要:ビジネス要件によると、写真をアップロードできる必要があり、アップロードされた写真はモバイル端末...

MySQL例外に対する一般的な解決策をいくつか分析する

目次序文1. コードによって設定されたデータベース名またはパスワードがローカルデータベースと一致して...

threejs でリアルタイムポリゴン屈折を実装する方法

目次序文ステップ1: セットアップと前方屈折ステップ2: 反射とフレネル方程式ステップ3: 多面屈折...

TypeScript の基本型の紹介

目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...

動的画像読み込み技術の応用とjquery.lazyloadプラグインの使用例

アプリケーション例ウェブサイト http://www.uhuigou.net画像の動的読み込みは目新...

W3C チュートリアル (12): W3C SOAP アクティビティ

Web サービスは、アプリケーション間の通信に関係しています。SOAP は、Web サービス間の X...

Linux ソフトウェアのインストール場所を確認する簡単な方法

1. ソフトウェアのインストールパスを確認します。 Linuxソフトウェアをインストールできる場所は...

クラウドデータ移行サービスの観点から見たMySQLの大規模テーブル抽出モードの原理分析

概要: MySQL JDBC 抽出にはどのような方法を使用すればよいでしょうか? その方法を説明しま...

JavaScriptは文字の出現回数をカウントします

この記事の例では、文字の出現回数をカウントするJavaScriptの具体的なコードを参考までに共有し...