2011-08-04 22 views
0

我々は1 fancyboxを使用し、どちらも同じページ内の2つのアプリケーションを持っているが、フレックスベースの負荷fancyboxある最初のアプリケーションをeach.The:2 FancyBoxポップアップ、オーバーレイ・フラッシュクラス

$(document).ready(function(){ 
    $("a.overlay-flash").fancybox({ 
     'padding' : 0, 
     'width' : 800, 
     'height' : 450, 
    }); 
}); 

<a id="hiddenclickermarketInfoPortlet" class="overlay-flash" href="<%=targetThemeURLStr%>" >Hidden Clicker</a> 

しかし、ときに我々はロード私たちのアプリケーションでは、最初のfancyboxが再び読み込まれるように見えます。

だから2つの質問は

  1. は、私たちの第二のアプリケーションからオリジナルfancyboxを閉じるする方法はありますか。
  2. このオーバーレイフラッシュクラスは何で、どこに定義されていますか?私はネットをチェックし、多くの人がこのクラスを使用しています。 (最初にロードされたアプリケーションはフレックスベースであり、フレックスベースではないことに注意してください)

答えて

0

2つのFancyBoxがどのように開いてスタイリングされているかわかりません...それはユニークであるためすべての要素。

しかし、あなたはFancyBoxをクローズする必要がある場合は、the API

$.fancybox.close 

はあなただけoverlayShowオプションを使用し、オーバーレイを無効にする必要がある場合に使用:

$("a.fancybox").fancybox({ 
    overlayShow : false 
}); 

をか、それはあなたのように聞こえるので、可能性がありますオプションを制御できない場合は、CSSに追加してください:

#fancybox-overlay { display: none !important; } 

まだ問題を抱えてあなたはfancybox内のコンテンツへのプラグインを適用する必要がある場合は、そのようにonCompleteコールバック

$("a.fancybox").fancybox({ 
    overlayShow : false, 
    onComplete:function(){ 
    $('#cboxContent').find('input').autocomplete(); 
    } 
}); 
+0

こんにちはを使用してください、あなたは


を使用しているマークアップとコードの一部を共有してくださいファンシーボックス({ overlayShow:false }); 他のfancyboxも影響を受けているので、css addtionオプションを使用していませんでした –

+0

興味深いことに、fancyboxのポップアップには検索する値を入力するテキストボックスがあります。このアプリケーションを通常のwindow.openを使用して開くと、オートコンプリート機能ポップアップアプリケーションの動作ただし、fancyboxを使用してアプリケーションを開くと、オートコンプリート機能は動作しません(Googleで自動補完したものなど)。 –

+0

それから、 'onComplete'コールバックを使う必要があるかもしれません...私は自分の答えを更新しました。 – Mottie

関連する問題