묻고답하기

자바스크립트 왕초보의 질문입니다 --;;;;
IE에선 png-24 알파값을 지원하지 않는 것으로 알고 있었는데 아래 소스를 이용하면 가능하다더군요.
그런데 정작 이 소스를 어떻게 써야되는 건지를 모르겠습니다.;;;;

JavaScript 강좌란의 D3님 글입니다.
=================================================================================================================================================

먼저, 예제입니다.

http://ezvice.com/bbs/png/png.htm

밑에 있는 세가지 그림은 모두 png파일입니다.
위의 컬러 이름 쓰여져 있는 것을 눌러보세요.
배경이 바뀌면서 png의 알파값도 같이 적용됩니다.
이것을 만드는 법을 소개하겠습니다.
참고로, 원 출처는 http://www.theaqua.com입니다.
스틱스님 홈페이지에 사용되었던 것입니다.

저 "png.htm"파일을 소스로 열어보면 아시다시피,
이 그림을 로딩하는 방법은 모두 "png.js"에 들어가 있습니다.
그럼 png.js를 열어보겠습니다.

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
        document.writeln('<style type="text/css">img, input.image { visibility:hidden; } </style>');
        window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
        var rslt = navigator.appVersion.match(/MSIE (d+.d+)/, '');
        var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

        for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
                if (itsAllGood && img.src.match(/.png$/i) != null) {
                        var src = img.src;
                        img.style.width = img.width + "px";
                        img.style.height = img.height + "px";
                        img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
                        img.src = "spacer.gif";
                }
                img.style.visibility = "visible";
        }
}

이렇게 되어 있습니다.
여기서 중요한 부분은 몇 되지 않습니다.
바꿔야 할 부분은 거의 없고,
유념해야 할 것은, js를 htm파일에 경로를 제대로 입력하는 것과
끝에서 다섯번째 줄의 spacer.gif,
그리고 로딩하는 png가 꼭 " img src= " 구문으로 로딩되어야 한다는 것입니다.

저 spacer.gif는 가로 사이즈 1, 세로 사이즈 1의 투명한 gif로서,
표현한 png-24의 위를 살포시 덮어주는 역할을 하는데요,
이것 img.src = "images/spacer.gif";  구문을 없애버리면
알파값이 적용되지 않습니다.
이점 유의하시기 바랍니다.
그러므로, 저 구문의 "spacer.gif"에는
가로 1, 세로 1 사이즈의 투명한 gif파일을 로딩하면 되는 것입니다.

이것만 유념하시면 png-24의 알파값 이미지를 로딩할 수 있습니다.

업로드 #1은, 이 강좌에 사용된 png.js 파일입니다.

모르는 부분이 있으면 코멘트로 어택하시기 바랍니다. (관리자라는 위치상 쪽지로 질문 받을 수 없습니다)

* Nytoner님에 의해서 게시물 이동되었습니다 (2003-04-21 17:21)


출처 : http://www.theaqua.com

=================================================================================================================================================

만일 01.htm, 01.png(550 * 400px), spacer.gif, png.js를 가지고 한다면 이 소스에 어떻게 대입을 해야되는건지 좀 알려주세요. ^-^;



글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
머라이어배산임수 게시판의 HTML 편집기로 작성했을때의 문제  
조인잡 누리고 쇼핑몰 관련 상품진열 위젯이 안되나요? [2] 2014.03.03 by 조인잡
CEL DB.class.php on line 657 오류가 납니다 [4] 2014.03.03 by 조인잡
hon rss발행 질문드려요  
silhwang 짧은 주소가 서로 상이해서요. [2] file 2014.03.03 by silhwang
소라s 1.4.7.2 에서 1.5대로 업그레이드 [1] 2014.03.03 by Luatic™
김쪼도사 게시물 본문이 보이지 않는 두가지 증상 [1] 2014.03.03 by 銀童
kinyenug 윈도우7 제로보드 플래시 지원 안되나요? [3] file 2014.03.03 by oksky
맥문동 최신버젼 회원가입 후 이동할 페이지 지정 시 에러 나시는 분 계시나요 [4] 2014.03.03 by 마야
lmjy2k 심플 칼라타이틀 박스 제목 앞에 이미지가 안 오네요.  
고고고고하하 비밀 댓글 보는 것을 특정 유저만 볼 수 있게 못하나요? [1] 2014.03.03 by BJ람보
채리75 core update 후 홈피가 안뜨네요 [1] 2014.03.03 by 대암지기
fh412 페이지이동시 위젯새로고침 어떻게 할 도리가 없나요? [5] 2014.03.03 by fh412
bbss (재업/좀 도와주세요) 게시판에 글과 댓글이 전혀 안써집니다 [5] file 2014.03.03 by 銀童
주택바가지 글쓰기 화면에서 파일첨부 부분을 아예 없애고 싶습니다.. [2] 2014.03.02 by 주택바가지
왜죠 댓글 달린 글 삭제 못하게 하는 코드(송동우님 팁)가 1.7.4에서 작동이 안 됩니다. [11] 2014.03.02 by 왜죠
천산 1.4.5.10 ------->>1.7.4 로 진정 업데이트 방법이 없을까요. [5] 2020.03.14 by 천산
hon 메뉴말고 게시글 새창열기하려면 [2] 2014.03.02 by hon
나바보 이미지를 테으블로 감쌀 때 위아래 공간이 안맞네요. [3] file 2014.03.02 by prologos
포마이스 1.7.4 최신버전 사용에 Captcha 까지 쓰는데도 뚫리면? [7] 2014.03.02 by hon