小さいながらも厄介な問題があります。私は JQuery 用の Lazyload プラグイン (Mika Tuupola - here ) を使用していますが、div background-image 属性で fadeIn 効果を使用すると、画像が最終的に読み込まれるときに内部コンテンツがちらつくという問題があります。基本的に、画像が読み込まれるとコンテンツが再読み込みされます。どうすればこれを回避できますか?
私のhtml抽出:
<div class="wrap" id="wrap">
<div class="bg-image" data-original="images/image_1.jpg">
<h1>Some title here</h1>
</div>
<div class="bg-image" data-original="images/image_1.jpg">
<h1>Some other title here</h1>
</div>
<div class="bg-image" data-original="images/image_1.jpg">
<h1>another title here</h1>
</div>
</div>
私の JS での Lazyload の使用法は、上記の構造を数回繰り返している (同じイメージをロードしている) ため、コンテナー要素に反しています。
$("div.bg-image").lazyload({
container: $("#wrap"),
threshold: 200,
effect: "fadeIn"
});
ほとんどの場合、うまく機能しますが、ちらつきは多少ずれています。うまくいけば、それで十分な詳細です。サンプルフィドルを実行できるかどうかを確認します(これについては、我慢する必要があるかもしれません...)