PHPでwordpressプラグインを書いています。そのプラグインでは、小さなテキストを含む画像を出力し、それを石積みで行いたいと考えています。
HTMLで石積みを初期化すると、うまくいくように見えますが、写真が重なっています:
<div id="container" class="js-masonry" data-masonry-options='{ "columnWidth": 200, "itemSelector": ".item" }'>
したがって、「Imagesloaded」を使用しようとしています(同じ開発者によるものですか?)。
しかし、私が見たように、ImagesLoaded を使用する前に、Masonry を立ち上げて JavaScript で実行する必要があります。plugin_scripts.js で Masonry を初期化すると、フロントエンドでエラーが発生します。
plugin_scripts.js:
jQuery(function() {
alert("hallo");
var container = document.querySelector('#container');
var msnry = new Masonry( container, {
// options
columnWidth: 200,
itemSelector: '.item'
});
});
フロントエンドのコンソール エラー:
Bad masonry element: null
masonry.min.js?ver=3.1.2:1
q masonry.min.js?ver=3.1.2:1
d masonry.min.js?ver=3.1.2:1
(anonymous function) schnoogle_scripts_frontend.js?ver=3.9.2:10
j jquery.js?ver=1.11.0:2
k.fireWith jquery.js?ver=1.11.0:2
n.extend.ready jquery.js?ver=1.11.0:2
K jquery.js?ver=1.11.0:2
手伝ってくれますか?