코드/JS

ie6에서 png 이미지 디스플레이

Yeah-Panda 2013. 10. 10. 09:54

CSS



img

{

background: transparent;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);/* IE6 & 7 */zoom: 1;

}

.png24{tmp:expression(setPng24(this))}




JavsScript


function setPng24(obj) 

obj.width=obj.height=1; 

obj.className=obj.className.replace(/\bpng24\b/i,''); 

obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 

obj.src=''; 

return ''; 

}



setPng24까지만 쓸경우 다 괜찮은데...

제이쿼리 애니매이션으로 알파값조절하면 익스6은 잘 나오지만 익스8에서 이미지 주변 투명영역 검은색이 되버리는

오류가 있어서 img 마크업에 css를 추가한다.


하지만 저 방법도

제이쿼리로 애니매이션할때 img 요소를 바로 애니매이팅하면 익스8에서 투명영역이 검은색으로 보이는

결과가 나온다. 꼭 img 요소를 다른 요소로 감싸고(span 혹은 li같은) img 요소의 바로 부모요소(감싼 요소)에다가

알파 애니매이팅(페이드인아웃)을 걸어주면 익스8에서도 png 이미지가 깨끗하게 페이드인아웃된다.

익스 6이 잘되는데 익스8이 말썽인 경우는 좀 답답하다..ㅎ




'코드 > JS' 카테고리의 다른 글

Javascript DOM Ready  (0) 2013.10.23
jquery ready  (0) 2013.10.23
제이쿼리 여러 함수 플러그인 작성  (0) 2013.08.23
(function($){...})(jQuery)  (0) 2013.07.12
jQuery.extend  (0) 2013.06.27