このトピックはここ少し前から頭に浮かび、画像の置換/更新に関連するDOM更新の効率について考えていました。私はこれについて具体的に議論を見つけることができませんでした、そして私が以下に示す2つのオプションの間に理想的な解決策があるかどうかさえわかりません。
私が思いついた最良の答えは、<img>
タグの追加の属性(使用されている場合は、、、の値などalt
)width
をheight
更新する必要があるかどうかに完全に依存しているということです。
では、画像を更新したり、2つの画像間で画像を交換したりする場合、最も効率的またはエレガントな方法は何だと思いますか。<img>
要素を完全に<img>
更新された新しい要素に置き換えるのが良いですsrc
か、それとも既存<img>
のsrc
値のみを新しい画像で更新するのが良いですか?
私が使用した例では、小さな画像を使用していますが、パフォーマンスは画像のサイズなどによって影響を受けます。
私が持っている2つの方法は次のとおりです。
$('.swapimage_ele').on("click", function(evt){
var img1 = $("#img1").html();
var img2 = $("#img2").html();
$("#img1").html(img2);
$("#img2").html(img1);
});
$('.swapimage_src').on("click", function(evt){
var img1 = $("#img1 img").attr("src");
var img2 = $("#img2 img").attr("src");
$("#img1 img").attr("src", img2);
$("#img2 img").attr("src", img1);
});
2つのオプションを示す私が書いた簡単な例はここにあります:http://jsfiddle.net/jshaw/KMmeR/
みんなの意見や好みに興味があり、これを行う理想的な方法があるかどうか。