2012-06-08 46 views
0

在我的javascript我有這樣的功能:我需要在FancyBox文件中替換它以使其出現在父級?

$(document).ready(function() { 
    var no_of_galleries = $('.gallery').length; 
    for (var i = 1 ; i < no_of_galleries ; i++) { 
     $("a[rel=photo_open" + i + "]").fancybox(); 
    } 
}); 

我什麼都試過,但我不能讓它在父母開。我用iframe調用這個文件,並且我想要在不在iframe中的父級中打開圖像。

如果他是一個解決方案,請告訴我,如果不告訴我我需要在fancybox文件中更改什麼,所以它會在父項中打開。

+0

檢查你的CSS ... –

+0

,你需要打開它的父。$。fancybox({ –

+0

我不能只把父母。$。fancybox ...它不工作 –

回答

0

解決了!

更改如下:$(文件).height(),以 '高度':從 '高度'

線351 $(window.parent.document).height()

線1039從$( '主體')。追加(至window.parent $( '主體')。追加(

線674至677從

$(window).width() - (currentOpts.margin *2), 
$(window).height() - (currentOpts.margin * 2), 
$(document).scrollLeft() + currentOpts.margin, 
$(document).scrollTop() + currentOpts.margin 

$(window.parent.window).width() - (currentOpts.margin * 2), 
$(window.parent.window).height() - (currentOpts.margin * 2), 
$(window.parent.document).scrollLeft() + currentOpts.margin, 
$(window.parent.document).scrollTop() + currentOpts.margin 

IT確實有效!我已經測試過它

+0

沒有黑客原始的js文件(fancybox v2.x)http://stackoverflow.com/a/8855410/1055987 – JFK

+0

抱歉,但對於我的情況,這是行不通的!我不是在點擊時調用fancybox,而是在文檔加載。我已經嘗試過這種方法之前張貼相信我。它不適用於我的情況 –

+0

這並不重要,你總是可以在iframe中觸發fancybox'onload'形式...如果我抽出一些時間,我會告訴你如何(如果你想) – JFK

相關問題