2014-07-14 113 views
1

我試圖覆蓋默認顏色框參數withing onload事件觸發器,修改顏色框設置:無法在onload事件觸發

$(".iframe").colorbox ({ 
    iframe:true, 
    width: '80%', 
    height: '80%', 
    onLoad:function() { 

     $.colorbox.settings = '40%'; 

    } 
}); 

但顏色框不使用該設置,debuger顯示,經過事件被觸發 - 它用初始設置和我的修改似乎是某種默認參數副本。寬度計算忽略我的新設置並且正在使用初始值...

如何訪問我當前使用的colorbox對象的設置屬性?

回答

1

我檢查源在http://www.jacklmoore.com/colorbox/jquery.colorbox.js並設法破解了一起:

$(".iframe").colorbox ({ 
    iframe:true, 
    width: '100%', 
    height: '100%', 
    onLoad:function() { 

     var d = $(this).data('colorbox'); 
     d.width = '20%'; 
     $(this).data('colorbox',d); 
    } 
}); 

我希望這有助於。

+1

嗨,謝謝,但cb是不確定的?改變cb到d,也沒有幫助...你有一個jsfiddle的例子工作? – Ulterior

+0

@更正。這是'd'而不是'cb',對不起。 –

+1

看起來應該可以工作,但沒有效果。也許我的版本太低?我正在使用jQuery Colorbox v1.4.21 - 2013-06-06 – Ulterior