サイトでPackery.js [ http://packery.metafizzy.co/ ] を使用していますが、ページの読み込み時にレイアウトの問題がいくつかあります。Masonry、Isotope、および Packery (すべて非常によく似たプラグインで、すべて David DeSandro によって開発されました) のドキュメントを参照し、すべての画像と Web フォントが読み込まれた後にレイアウトをトリガーする必要がある問題への対処について説明しています。
http://packery.metafizzy.co/appendix.html
私はPackeryをimagesLoadedで問題なく動作させています...しかし、Google Web Fontローダーをそれと結び付ける方法がわかりません。以下は、フォントをロードするための私のコードで、その後に imagesLoaded Packery Layout が続きます。Web Fonts と imagesLoaded の両方の後に Packery を起動する方法を誰かが提案できれば、私は永遠に感謝します.
// before <body>
<script type="text/javascript">
WebFontConfig = {
google: {
families: [ 'Bitter:400,700,400italic:latin' ]
},
typekit: {
id: // hidden for obvious reasons
}
};
(function() {
var wf = document.createElement('script');
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
})();
</script>
// after </body>
// jquery and plugins are loaded prior to the following code
jQuery(document).ready(function($) {
var $container = $('section.home-page main');
imagesLoaded( $container, function() {
$container.packery({
itemSelector: 'article',
columnWidth: '.grid-sizer',
gutter: '.gutter-sizer'
});
});
});