• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:colorbox JS拡大時だけFlashを消す)

colorbox JS拡大時、Flashが消える方法とは?

このQ&Aのポイント
  • サイト構築中にcolorbox.jsの拡大時にFlashが前面に出てしまう問題が発生
  • embed wmode="transparent"では解決できたが、Flash内の全角入力ができなくなる
  • 他のjavascriptでは拡大時にFlashを消す方法があるが、colorbox.jsを使っている場合はどのようにソースを書き換えればいいかわからない

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

「Highslide JS」でもjQueryと同時に使えますけど、それはさておき 「Colorbox」にも、イベントハンドラーの登録機能がありますから、 ご提示の「拡大時にFlashを消す方法」をそのまま適用出来ると思います。 http://colorpowered.com/colorbox/ の例抜粋 $(".example9").colorbox({ onOpen:function(){ alert('onOpen: colorbox is about to open'); }, onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); }, onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); }, onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); }, onClosed:function(){ alert('onClosed: colorbox has completely closed'); } }); を使って、同様に  $(".example9").colorbox({   onOpen:function(){   var id = "flash0";   if($(id)) $(id).hide();   },   onClosed:function(){   var id = "flash0";   if($(id) $(id).show();   }  });

mako0911
質問者

お礼

yyr446様 丁寧な回答ありがとうございました。 なるほど~、onOpen:function/onClosed:functionというのを使うのですね。 ご丁寧にソースまで書いていただき大変助かりました。 ありがとうございました。早速サイトに導入したいと思います。 重ねて御礼申し上げます。ありがとうございました。

関連するQ&A

専門家に質問してみよう