この jQuery プラグインを使用して、画像を遅延読み込みしています。レイジーローダー
正常に動作しています。まだ読み込まれていないすべての画像の上に「読み込み中」の画像(おそらくgif)を表示したいだけで、画像が読み込まれると消えます。
これを行う方法はありますか。
参考:プレースホルダーとして 1x1 の gif 画像を使用しています。
この jQuery プラグインを使用して、画像を遅延読み込みしています。レイジーローダー
正常に動作しています。まだ読み込まれていないすべての画像の上に「読み込み中」の画像(おそらくgif)を表示したいだけで、画像が読み込まれると消えます。
これを行う方法はありますか。
参考:プレースホルダーとして 1x1 の gif 画像を使用しています。
上記の要件のためdemo project
に、これはうまく機能しています。そのために次のコードを使用してください。
頭の中:
<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery.lazyload.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$(function () {
$("img.lazy").lazyload({
event: "sporty"
});
});
$(window).bind("load", function () {
var timeout = setTimeout(function () { $("img.lazy").trigger("sporty") }, 5000);
});
});
</script>
<style type="text/css">
#container
{
height: 600px;
overflow: scroll;
}
</style>
体 :
<div id="container">
<img class="lazy" width="765" height="574" src="loadingcirclests16.gif" data-original="bmw_m1_hood.jpg" /><br />
<img class="lazy" width="765" height="574" src="loadingcirclests16.gif" data-original="bmw_m1_side.jpg" /><br />
<img class="lazy" width="765" height="574" src="loadingcirclests16.gif" data-original="viper_1.jpg" /><br />
<img class="lazy" width="765" height="574" src="loadingcirclests16.gif" data-original="viper_corner.jpg" /><br />
</div>
Lazy Load in Wordpressテーマを使用しました。そして、アニメーションローダーに対して次のソリューションを試しました。
画像のプレースホルダーとして、背景が透明な小さな 64x64 gif を使用しました。
画像
画像の CSS スタイルを設定して、色付きの背景とローダー GIF を背景画像として設定しました。
.lazyload{
background-color:#555;
background-image:url(loader.gif);
background-repeat:no-repeat;
background-position:center;
}
スクリプトを実行する
$("img.lazyload").lazyload({
effect : "fadeIn"
});
またはプラグインの新しいバージョンの場合:
lazyload();
色付きの背景とローダーの画像を scr 属性に置き換える必要があります。また、background
スタイルは画像には影響しません。