2012-03-09 39 views
2

我目前正在使用fancyBox 2.工程就像一個魅力,偉大的工具。只是一件小事:我想禁用加載圖標,但我不知道我應該放哪個回調。這是我正在使用的代碼:在哪裏把hideLoading方法在Fancybox 2函數

$("a.iframe").each(function() { 
    $(this).fancybox({ 
    'openEffect': 'elastic', 
    'closeEffect': 'elastic', 
    'margin': 0, 
    'padding': 0, 
    'topRatio': 0.1, 
    'scrolling': 'no', 
    'modal': true, 
    'type': 'iframe', 
    'afterLoad': function() { 
     $.fancybox.hideLoading(); 
    }, 
    'afterShow': function() { 
     var heightPane = $('.fancybox-iframe').contents().find('#content').height(); 
     $('.fancybox-iframe').contents().find('#pane2').css({ 
     'height': heightPane + 'px', 
     'overflow': 'auto' 
     }) 
    } 
    }) 
}); 

將$ .fancybox.hideLoading();在afterLoad回調不會做一件事情。加載圖標仍然出現。我甚至把這個方法放在函數之前,還是會出現圖標。

任何人都知道該怎麼辦?

回答

1

作爲一種變通方法,嘗試添加一個css inline聲明(您加載的fancybox css文件後):

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

有未據可查的選項imgPreload,我以爲它想爲之工作(要麼更換加載圖標或取消它)