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 を使用してポップアップ コンポーネントをカプセル化するのは簡単ですか?

推薦する

VUE ユニアプリコア知識の簡単な紹介

目次仕様a. ページファイルはVueの単一ファイルコンポーネント仕様に準拠しています。 b. コンポ...

VMware 12 での Ubuntu 16.04 インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04のインストールチュートリアルを参考までに...

Reactを使用して画像認識アプリを実装する方法

まずは効果の写真をお見せしましょう。 個人的には効果は問題ないと思います。アプリが写真を学習する時間...

シンプルなショッピングカート機能を実現するjs

この記事の例では、簡単なショッピングカート機能を実現するためのjsの具体的なコードを参考までに共有し...

VUE レンダリング機能の使い方と詳細な説明

目次序文レンダリングの役割レンダリング機能の説明レンダリングとテンプレートの違いレンダリング例要約す...

Vue で debouce の手ぶれ補正機能を使用する方法

目次1. 手ぶれ補正機能2. Vueでdebouceの手ぶれ補正機能を使用する1. 手ぶれ補正機能2...

Tomcat メモリ オーバーフロー問題の解決経験

少し前に、製品バージョンをテスト用にテスターに​​提出したのですが、テスト結果はまったく予想外のもの...

Ubuntu 18.04にmysql5.7をインストールする

Ubuntu 18.04では参考までにmysql 5.7をインストールします。具体的な内容は以下のと...

HTML の 5 種類のスペースの意味

HTML には、幅の異なる 5 つのスペース エンティティが用意されています。非改行スペース ( )...

Mac 向け MySQL 5.7.17 のインストールと設定のチュートリアル

1. MySQLをダウンロードする公式サイトのダウンロードページをクリックすると次のページに入ります...

JS 実用的なオブジェクト指向スネークゲームの例

目次考える1. 貪欲な蛇の効果画像2. スネークの分析2.1 ゲーム開始機能2.2 運動機能2.2....

この記事ではCSSボーダーの使い方を説明します

境界線のスタイルborder-style プロパティは、表示する境界線の種類を指定します。 bord...

Linux Cron によるパラメータ付き PHP コードのスケジュール実行

1. 引き続き PHP スクリプトを使用して実行します。コマンドラインに入力: php /home/...

リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。

今日、新しい技を学びました。あまりやったことがなかったので、今まで知りませんでした...目的: リン...

Linux で MySQL スケジュールタスクを実装する方法

前提: ストアド プロシージャは、毎日午後 10 時から午前 5 時まで 10 分ごとに実行されます...