次のことを行うこのjqueryイメージサイクラーがあります。
- 複数の画像をプリロードします (50 とか?)
- これらの 40 個からランダムに選択し、そのうちの 14 個を毎回 14 個の div に割り当てます。
- それらを永遠に循環させる
14 の div のそれぞれに割り当てられたランダムな画像を取得して、14 の画像を循環させる最良の方法は何でしょうか?
編集:私の最初のソリューションのような AJAX 呼び出しは愚かな考えのようです (何百ものページが開いている場合、サーバーに高い負荷がかかります)。
EDIT2:より正確かつ明確になるように質問を書き直しました
事前キャッシュに関する次の優れた方法を見つけました。
var images = [
'/path/to/image1.png',
'/path/to/image2.png'
];
$(images).each(function() {
var image = $('<img />').attr('src', this);
});
私の古い現在の方法:
$("#hi1").load('/get_img');
$("#hi2").load('/get_img');
$("#hi3").load('/get_img');
... etc till 14
var refreshId = setInterval(function() {
$("#h1").load('/get_img');
$("#h2").load('/get_img');
$("#h3").load('/get_img');
}, 4000);
$.ajaxSetup({ cache: true });
})