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

推薦する

EDMをHTMLで記述する際の注意点まとめ(メール送信時の一般的な注意点)

フォーマットエンコーディング1. ページの幅は600~800px、長さは1024px以内に設定してく...

MySQLのorder byとlimitを混在させる際の落とし穴の詳細な説明

MySQL では、ソートには order by を、ページングには limit をよく使用します。最...

CSS3で実装された天気アイコンのアニメーション効果

成果を達成する 実装コードhtml <div class="wrapper"...

MySQL 8.0 に移行する際の注意点 (要約)

パスワードモードPDO::__construct(): サーバーがクライアントに不明な認証方法を要求...

Vueはプログレスバーの変更効果を実現します

この記事ではVueを使ってプログレスバーの変更を簡単に実装してみましたので参考にしてください。具体的...

Javascriptはセキュリティ検証に整合性属性を使用します

目次1. スクリプトタグを使用してファイルをインポートする1. ローカルファイルをインポートする2....

MySQL データベースのマスター スレーブ分離のサンプル コード

導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...

CSS3 すりガラス効果

すりガラス効果がうまく表現されていれば、ページが非常に鮮やかで立体的に見えるようになります。写真に直...

MySQLクエリの冗長インデックスと未使用のインデックス操作

MySQL 5.7 以降のバージョンでは、冗長インデックス、重複インデックス、およびインデックスを使...

CentOS 7 に mysql5.7 の解凍バージョンをインストールするチュートリアル

1. mysqlの圧縮パッケージを/usr/localフォルダに解凍し、名前をmysqlに変更します...

Linux でのスケジュールされたタスクと遅延タスクの詳細な説明

で+ 時間 17:23に at> touch /mnt/file{1..9} ##アクションを...

JavaScript Promise の徹底解説

目次1. Promise とは何ですか? 2. なぜ Promise が存在するのでしょうか? 3つ...

CSS でのナビゲーション バーとドロップダウン メニューの実装

1. CSSナビゲーションバー(1)ナビゲーションバーの機能ナビゲーション バーを使いこなすことは、...

Linux マルチスレッドにおけるフォークとミューテックス ロック プロセスの例

目次質問: 1. 最初の試み2. 合理的な分析3. 問題解決(1) pthread_join()の使...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...