이 주제는 잠시 동안 내 마음에 들었으며 이미지 교체/업데이트와 관련된 DOM 업데이트의 효율성을 고려했습니다. 나는 이것에 대한 토론을 구체적으로 찾을 수 없었고 아래에 제시 할 두 가지 옵션 사이에 이상적인 해결책이 있는지 확신 할 수 없다.DOM에서 이미지를 업데이트하는 가장 효율적인 방법은 무엇입니까?
내가 함께 왔어요 가장 좋은 대답은 그게 당신이 alt
, width
은, 그들이 height
값을 사용중인 경우 같은 <img>
태그에 추가 속성을 업데이트해야하는 경우에 전적으로 의존이다.
좋아, 이미지를 업데이트하거나 두 이미지간에 이미지 스왑을하고 싶다면 가장 효율적이거나 우아한 방법이라고 생각합니까? <img>
요소를 새로운 <img>
요소 (업데이트 된 src
)로 완전히 바꾸거나 기존 이미지 <img>
의 src
값을 새 이미지로 업데이트하는 것이 더 낫습니까?
예를 들어 작은 이미지를 사용하는 경우 성능이 이미지 크기 또는 기타 영향을받습니다.
두 가지 방법이 내가있는 한 : 모든 사람의 의견이나 취향에 http://jsfiddle.net/jshaw/KMmeR/
그냥 호기심이 있다면 :
$('.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);
});
나는 두 가지 옵션을 보여주는 쓴 한 빠른 동작하는 예제가 여기에있다 이렇게하는 이상적인 방법.
테스트 결과는 지금까지 무엇입니까? – RobG
답장에 제공된 솔루션에서 몇 가지 테스트를 한 후 이미지 src를 vanilla JS로 전환하는 것이 가장 효율적인 솔루션입니다. 이러한 테스트를보고 난 후에는 @ IHateLazy의 솔루션이 왜 가장 효과적인지 알기 때문에 분명히 생각했습니다. 감사! [여기에 내 테스트가 있습니다.] (http://jsperf.com/image-swap-efficiency) – jshaw3