Masonryがスタイルを設定する機会が得られるまで(スタイルが設定されていないコンテンツの恐ろしいフラッシュを防ぐために)コンテンツを非表示にしてから、ローダーgifを非表示にします。コードスニペットは次のとおりです。
var $container = $('#deals');
$(window).load(function(){
$container.masonry({
itemSelector : '.deals-wrapper',
columnWidth : 0,
isFitWidth: true
});
},
function() {
$container.show();
$('#loader').hide();
});
ただし、.show()が呼び出されたときに、Masonryがコンテンツに適用されていないことに気付きました。この質問で、Masonryの作成者は、現在Masonryコールバックが適切にサポートされていないことを示唆していることを知っています。誰かがまともな回避策を思いついたことがありますか?
ありがとう!