2011-08-04 41 views
0

我们有在同一页2种应用均使用1周的fancybox each.The第一应用程序,它是基于Flex的负载一个的fancybox: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,它似乎是第一个fancybox再次加载。

所以2个问题是

  1. 有没有办法从我们第二个应用程序关闭原来的fancybox?
  2. 这个overlay-flash类定义了什么或在哪里?我在网上查了很多人都在使用这门课。 (注意第一个加载的应用程序是基于flexbased和我们的非flex)

回答

0

我不知道你有两个FancyBoxes打开和样式...它的意思是独特的,因此有所有要素。

但是,如果你需要关闭的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

喜在那里谢谢。那使用$(“a.fancybox”)。fancybox({overlayShow:false }); Didnot使用css addtion选项,因为其他fancybox也受到影响 –

+0

有趣的是,在fancybox弹出的应用程序有一个文本框来输入一些值search.If我们打开此应用程序使用常规window.open然后自动完成功能的popedup应用程序的作品。但是,如果我们使用fancybox打开应用程序,那么自动完成功能无法正常工作(就像您在谷歌中使用的自动完成的东西)。 –

+0

那么也许你需要使用'onComplete'回调......我已经更新了我的答案。 – Mottie