ユーザーが「次へ」または「前へ」ボタンをクリックしてナビゲートできる何百もの画像を含むスライドショーに取り組んでいます。私のコードが現在設定されている方法では、ユーザーが次または前をクリックするナビゲーション決定を行うたびに、その時点で新しい画像が読み込まれます (画像パスは配列に保存されます)。ナビゲートされるすべての画像の読み込み時間を改善するために、前の 5 つの画像と次の 5 つの画像をいつでも読み込む方法を考え出そうとしています。
したがって、ユーザーが現在 を使用している場合、までimageAry[i]
ロードしたいと思います。そうすることで、スライドショーの操作感が大幅に向上します。imageAry[i-5]
imageAry[i+5]
前もって感謝します。
マイ JavaScript
var index=0;
$('.catalog-img-container').attr("src", img_array[index]);
$('#dialog').jqm();
$(".next").click(function(){
$('.catalog-img-container').attr("src", img_array[++index%arrayLength]);
});
$(".previous").click(function(){
if (--index < 0) index = arrayLength - 1;
$('.catalog-img-container').attr("src", img_array[index%arrayLength]);
});
私のマークアップ
<div class="catalogFrame">
<img class="catalog-img-container" src="">
</div>