2017-09-27 65 views
0

由於我需要根據視口大小打開特定大小,因此我在內部打開了一個YouTube視頻,我製作了一個計算colorbox疊加大小的函數並在打開時傳遞它:colorbox resize干擾其他腳本

overlaysize = overlaySize(); 

$.colorbox({ 
    href: url, 
    iframe:true, 
    opacity: 0.8, 
    transition: 'none', 
    innerWidth: overlaysize['neww'], 
    innerHeight: overlaysize['newh'] 
}); 

在調整大小我需要更新尺寸:

$(window).resize(function() { 

    if ($('#colorbox').length) { 

     overlaysize = overlaySize(); 

     $.colorbox.resize({ 
      innerWidth: overlaysize['neww'], 
      innerHeight: overlaysize['newh'] 
     }); 

    } 

}); 

但它無法正常工作。該框不會在同一頁面內調整大小 。我正在使用使用colorbox的腳本。 我不確定它是否會打印一些覆蓋我的colorbox腳本的代碼。

能否以某種方式引用我的colorbox實例?

+0

如果顏色框裏面的內容調整本身的窗口縮放所以才稱之爲'$ .colorbox.resize()' – Core972

+0

如果我刪除了其他使用colorbox礦的腳本可以正常工作 – al404IT

回答

0

我找到的唯一解決方法是關閉顏色框上的調整大小

$(window).resize(function() { 

    if ($('#colorbox').length) { 

    $.colorbox.close(); 

    } 

});