私のサイトでは、自分のdivにアップデート(ギャラリー)をグループ化するアップデートセクションがあります。各divは非表示になります。彼らはセクションを選択し、新しいギャラリーを表示するように展開します。PHP:divを展開するまでイメージを読み込まないでください。
それはすべて正常に動作します。しかし、それはページの読み込み時にすべての画像を読み込みます。その結果、砂時計が私の好きな時間より長く長くなります。 divを表示させた後にイメージをロードする方法はありますか?
編集:
は一緒に行きました:
$(function() {
$('.collapse img').attr('src', function(index, src) {
return this.getAttribute('data-src');
});
});
崩壊はそれでイメージを持っているdiv要素名です。現在のdiv内の画像のみを変更するには、これをどのように変更できますか?折りたたまれたdivはすべて同じ名前です。しかし、展開すると、そのdiv内の画像だけを読み込むようにします。今、私はそれらのいずれかを展開すると、すべての崩壊したdivのすべての画像を読み込みます。
なぜ、彼はajaxを使うべきですか?スクリプトやそれに類するものによって画像が動的にレンダリングされない限り、ajaxを使う必要は絶対にありません。彼はイメージパスを知っていれば、javascriptで画像要素を追加することができます。 – Grrbrr404
イメージパスが静的で、彼がそれらを知っているなら、彼は言ったようにすることができます。その場合、あなたの答えは競争なしに絶対完璧です。しかし、イメージがデータベースから来ている場合はどうなりますか?私はちょうどデータベースからの取り出しやフォルダからのように、それらを動的にしようとしました... –