私は同様の解決策を探していました。スライドショープラグインを使用してホームページに12個の高品質画像をロードする画像ギャラリーがWebサイトにあります。そして、これらすべての画像が一度に読み込まれ、ページの重みに2〜3メガが追加されます。サイコロはありません。
Nivoは、画像処理をブラウザに任せています。タグを読み取り、<img src="...">
画像を滑らかなトランジション効果のあるスライドショーにまとめます。画像の読み込みまたは事前読み込みを制御するコードはありません。
幸い、NivoはGithubにあります。そこで、画像の遅延読み込みをサポートするためにフォークしました。
https://github.com/leepowers/Nivo-Slider
使い方は同じです。HTMLに1つの小さな変更を加える
<div id="slider">
<img src="my-large-image.jpg" alt="">
<img src="my-large-image2.jpg" alt="">
<img src="another-biggun.jpg" alt="">
</div>
画像のsrc
属性を次のdata-src
属性に変更します。
<div id="slider">
<img data-src="my-large-image.jpg" alt="">
<img data-src="my-large-image2.jpg" alt="">
<img data-src="another-biggun.jpg" alt="">
</div>
は解析されないためdata-src
、Nivoが画像を使用する準備ができるまで画像は読み込まれません。data-src
が優先されます。つまり、JavaScript以外のユーザーにはsrc
低解像度のバージョンを指定するか、HTMLがバリデーターを渡すようにスペーサー画像を入力することができます。 src
src
見てみな!私はそれをいくつかのプロジェクトに実装しています。デモはこちらから入手できます:http://powers1.net/files/nivo/demo/demo-lazy.html