createPopup()을 이용한 간단한 팝업창 만들기 > script

본문 바로가기
사이트 내 전체검색

script

createPopup()을 이용한 간단한 팝업창 만들기

페이지 정보

작성자 서방님 댓글 0건 조회 214회 작성일 06-09-12 17:22

본문

인터넷 익스플로러 5.5부터 새롭게 추가된 기능 중 하나가 createPopup 메쏘드이다. window 객체의 메쏘드인 createPopup을 이용하면 팝업 상자를 쉽게 만들 수 있다. 제일 처음 이 페지에 들어왔을 때 간단한 팝업 상자를 만났을텐데 바로 그런 상자를 만들 수가 있다. (인터넷 익스플로러 5.5 이상을 사용하는 사람들만 볼 수 있음)

createPopup 메쏘드를 이용하여 팝업 상자를 만들었을 때 처음에는 표시가 되지 않는다. 그렇기 때문에 이를 위해 팝업 객체의 show 메쏘드를 이용하여 표시해 줘야 한다.

이와 관련된 소스 코드는 다음과 같다.

<SCRIPT LANGUAGE="JavaScript">
<!--
oPopup = window.createPopup();
var  oPopBody  =  oPopup.document.body;
oPopBody.style.backgroundColor  =  "lightyellow";
oPopBody.style.border  =  "solid  black 1px";
oPopBody.innerHTML  = "이 팝업창을 닫으시려면 이 팝업창 영역이 아닌곳을 클릭하시거나 <a  href='#' onClick='javascript:this.parentElement.blur()'>여기를 클릭</a> 하세요";
oPopup.show(event.clientX,  event.clientY,  350,  100,  document.body);
// -->
</SCRIPT>

createPopup 메쏘드는 팝업 객체를 생성한다. 이 객체를 위의 코드에서 oPopup이란 객체 변수로 받았다. oPopup도 일종의 윈도 객체이므로 oPopup.document.body를 통해 그 객체의 body에 접근할 수가 있다. 그 다음엔 이 body 객체의 스타일을 원하는대로 수정해 주면 된다. 스타일을 잘 사용한다면 얼마든지 멋있는 팝업 상자를 쉽게 만들 수 있을 것이다. oPopupBody.innerHTML은 그 객체가 가지고 있는 내부 문자열을 의미한다. oPopup.show에서 document.body는 oPopupBody로 대치하여 사용해도 무방하다.

위의 createPopup 메쏘드를 이용하여 링크 위로 마우스를 오버했을 때 좌표 계산만 잘하면 링크에 대한 간단한 설명도 쉽게 만들 수 있을 것이다.

아쉽게도 인터넷 익스플로러 5.5 이상에서만 이 메쏘드를 지원한다.

자료출처: http://korea.internet.com/channel/content.asp?cid=189&nid=18013

참고: http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/createpopup.asp

댓글목록

등록된 댓글이 없습니다.

Total 846건 53 페이지
게시물 검색

회원로그인

접속자집계

오늘
121
어제
225
최대
1,347
전체
154,880
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.