2

私は JQuery Masonry を使用しており、wordpress プラグインを介して Lazy Load を実装して、ビューポートに表示されたときに画像をロードすることを望んでいます。

問題は、遅延ロードを使用すると、石積み要素がビューポートの外にあるときの画像サイズを認識しないため、石積み要素の間隔が正しくないことです。

Lazy Load プラグインを有効にしないと、石積みのコードは正常に動作します。

画像がロードされる前にjQueryを介して画像の寸法を取得し、これらの寸法を画像のプレースホルダーに設定する方法はありますか - >これは基本的に、石積みコンテナの作成時に画像のプレースホルダー要素に高さと幅を設定することを意味します.

4

1 に答える 1

2

簡単な方法はありません。ただし、サーバー側のコーディング (ここではPHP の例) を使用して (ajax などを使用して) 寸法を提供するか、画像をロードしたコールバック スクリプトを使用して石積みを更新するオプションがあります -同じによって書かれたimagesloadedプラグインを試してください。著者。

于 2013-07-15T22:26:00.433 に答える