브라우져 내장객체 - Window | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 Window객체의 속성 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.1 예제[Status] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 Window객체의 메소드 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.1 예제[alert()] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.2 예제[open(), close()] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.3 예제[setTimeout(), clearTimeout()] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.4 예제[resizeBy(), resizeTo()] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.5 예제[moveBy(), moveTo()] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.6 예제[print()] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.7 예제[scrollBy(), scrollTo()] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 Window객체의 이벤트 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
브라우져 내장객체가 무었인지... 왜 이것을 알아야 하는지... 궁금하시죠...^^*
이제 이번장에서 배우게될 Window객체의 속성에 대하여 알아볼까요...^^* Window 객체의 속성
위 Window객체의 속성을 살펴보면 주로 브라우저화면 상태를 제어하는 기능과 화면의 특정부분에 표시될 내용을 지정하는 기능들로 구성되어 있는것을 보실 수 있습니다. 아직까지는 아니 앞으로도 언제가 되어질지는 모르겠지만 익스플로러와 넷스케이프등 동시에 호환되지 않는 속성및 메소드가 많이 존재하니 홈페이지 제작시 참조하여 사용하시기 바랍니다. 자!~~~ 그럼 예제를 한번 만들어 볼까요...^^* 상태바를 제어하는 예를 들어 보겠습니다. [ Window 객체의 속성 예제 ] - 실행화면 보기 ... [ TOP ] <html> <head> <title>자바스크립트 예제</title> <script> <!-- function statusTest(Num) { switch(Num) { case 1 : window.status="[1]번을 클릭하셨습니다...^^*"; break; case 2 : window.status="[2]번을 클릭하셨습니다...^^*"; break; case 3 : window.status="[3]번을 클릭하셨습니다...^^*"; break; } } //--> </script> </head> <body onLoad="window.defaultStatus='상태바를 테스트 합니다.'"> <center> <br><br><br> 하단의 상태바를 참조하세요...^^* <br><br> <input type="button" value="클릭1" onClick="statusTest(1)"><br><br> <input type="button" value="클릭2" onClick="statusTest(2)"><br><br> <input type="button" value="클릭3" onClick="statusTest(3)"> </center> </body> </html> 위의 예제는 브라우저가 실행되면서 onLoad이벤트에 의하여 상태바에 "상태바를 테스트 합니다."라는 메세시가 출력이 되며 버튼을 클릭할때마다 해당된 메세지가 출력되는 내용입니다. window.defaultStatus는 defaultStatus로도 사용이 가능하다는것도 참고로 알아두세요. 우리가 사용하는 모든 속성및 메소드는 window객체에서 파생되었기에 "window"는 생략해도 괜챦답니다.
음!~~~ 다음은 ... window객체의 메소드 부분을 살펴볼까요!~~~^^* Window 객체의 메소드
window객체의 메소드를 보았으니...^^* 예제로 들기 쉬운 몇몇가지를 직접 작성해 보도록 하겠습니다. [ Window 객체의 메소드 - alert() ] - 실행화면 보기 ... [ TOP ] <html> <head> <meta http-equiv="CONTENT-TYPE" content="text/html;charset=euc-kr"> <title>인포카페 - 자바스크립트 예제</title> <script> <!-- function alertTest() { alert("음!~~~ 경고창이 뜨죠... 줄을 바꾸워 볼까요...\n줄이 바뀌었죠...^^*"); } //--> </script> </head> <body> <center> <br><br><br><br><br> <input type='button' value='클릭' onClick='alertTest()'> </center> </body> </html>
이번에는 새로운창을 열수 있는 open()메소드에 대해서 알아보도록 하겠습니다. 새로운 창이라 함은 예를들어 웹서핑을 다니다 보면 주로 공지사항 또는 이벤트를 알리기 위하여 몇몇개의 창이 뜨는 경우가 있죠...^^* 바로 그것을 말합니다. 물론 버튼으로도 제어가 가능하며, 이 메소드에는 여러가지의 속성들이 있는데 먼저 예제를 한번 살펴보고 그 속성에 대한 설명을 살펴보기로 하겠습니다. [ Window 객체의 메소드 - open(), close(); ] - 실행화면 보기 ... [ TOP ] <html> <head> <meta http-equiv="CONTENT-TYPE" content="text/html;charset=euc-kr"> <title>인포카페 - 자바스크립트 예제</title> <script> <!-- function newOpen(Num) { var myText=""; if(Num==1) { window.open("","newWin1","menubar=no, scrollbars=no, status=no, toolbar=no, resizable=no, width=200, height=200, top=10, left=10"); } else if(Num==2) { window.open("","newWin2","menubar=yes, scrollbars=yes, status=yes, toolbar=yes, resizable=yes, width=200, height=200, top=10, left=250"); } else if(Num==3) { newObj=window.open("","newWin3","menubar=no, scrollbars=no, status=no, toolbar=no, resizable=no, width=200, height=200, top=210, left=10"); if(newObj != null) { myText += "<html><head><title>새로운창</title></head><body>"; myText += "<center><br><br>"; myText += "새로운 창입니다.<br><br>"; myText += "<input type='button' value='새창닫기' onClick='window.self.close();'>"; myText += "</body></html>"; newObj.document.write(myText); } } } //--> </script> </head> <body> <center> <br><br><br><br><br> 첫번째 버튼은 새창을 열지만 툴바 상태바등의 속성지정을 "No"로 한 상태입니다.<br> <input type='button' value='새로운창열기[1]' onClick="newOpen('1')"><br><br> 두번째 버튼은 새창을 열지만 툴바 상태바등의 속성지정을 "Yes"로 한 상태입니다.<br> <input type='button' value='새로운창열기[2]' onClick='newOpen(2)'><br><br> 세번째 버튼은 새창을 열면서 객체를 이용하여 텍스트를 출력하는 예제입니다.<br> 또한 창닫기 버튼도 만들어 보았습니다.<br> <input type='button' value='새로운창열기[3]' onClick='newOpen(3)'><br><br> </center> </body> </html> 예제가 조금 길었나요...^^* window.open("문서주소(location)","창이름","open()메소드의 속성")와 같은 방법으로 새로운창을 띄울때 설정하는 예를 보았습니다. (단, 위 예제에서는 주소를 사용하지 않고 예를 들었답니다.) 자!~~~ 그러면 그 속성들에 대한 설명들을 하나하나 살펴볼까요. (참조 : 새로 띄운창(자식창)은 Window객체의 속성인 opener속성을 이용하여 새로운창을 띄우게한(부모창) 창을 컨트롤 할 수 있답니다.) open()메소드의 속성
흔히들 재귀호출이라고 하죠...^^* setTimeout(), clearTimeout() 메소드는 일정한 간격으로 함수를 호출하고 중지하는 역활을 한답니다. 주로 윈도우창 또는 이미지등을 동적으로 움직이는데 많이들 사용하는것 같더군요...^^* 위에서 일정한 간격이라 함은 setTimeout()메소드에 호출한 함수와 파라미터값 그리고 1000 또는 10000등 정수를 이용하여 간격을 정의할 수 있는데 그 방법은 아래와 같습니다. 예) setTimeout("test('1')",1000) test('1')은 test란 함수에 인자값으로 1을 정의한 것이며, 1000은 1초를 의미합니다. 참고로 10000은 10초, 100은 0.1초를 의미한답니다...^^* 자 그럼 예제를 볼까요...^^* [ Window 객체의 메소드 - setTimeout(), clearTimeout(); ] - 실행화면 보기 ... [ TOP ]
이번에 배울 메소드는 말그대로 창(윈도우)의 크기를 변형하는 함수입니다. 위 두 메소드의 사용방법은... resizeBy()의 경우 상대적인 길이를 입력하게 되는데 예를 들어 현재의 창이 가로 100PX 세로 100PX이었을때 resizeBy(40,20);으로 설정하였을 경우 가로가 140PX가 되고 세로가 120PX가되는 결과가 나올 것입니다. 그러나... 가로 세로 100PX에서 resizeTo(40,20);설정하였을 경우에는 절대적인 값이 적용되어 가로 40PX와 세로 20PX 크기의 윈도우창이 된답니다. [참조] resizeBy()메소드는 인자값에 음수표기가 가능합니다...^^* 이해하시겠죠... 자 그럼 예제를 볼까요...^^* [ Window 객체의 메소드 - resizeBy(), resizeTo(); ] - 실행화면 보기 ... [ TOP ]
moveBy, moveTo메소드 역시 브라우저의 위치를 변경하는데 사용되는 메소드 입니다. 위에서 배운 resize메소드와 같이 moveBy메소드는 상대적인 위치를 정의하고 moveTo메소드는 절대적인 위치를 정의하게 되죠...^^* 사용방법역시 크게 틀릴바는 없구요... 아래와 같습니다. moveBy(상대적인x위치값, 상대적인y위치값); moveTo(절대적인x위치값, 절대적인y위치값); 어때요... 쉽죠... 아래 예제를 보시면 더욱 이해하시는데 도움이 될듯 하네요. [ Window 객체의 메소드 - moveBy(), moveTo(); ] - 실행화면 보기 ... [ TOP ] 상 하 좌 우
이번에는 print()메소드입니다...^^* 크게 설명드릴것이 없을것 같아 바로 예제로 넘어갑니다...^^* ㅋㅋㅋ [ Window 객체의 메소드 - print(); ] - 실행화면 보기 ... [ TOP ] 인쇄하기
상대적인 설정과 절대적인 설정방법에 대한 메소드들이 계속하여 강좌가 이루어지고 있는것 같네요...^^* 스크롤을 컨트롤하는 메소드인 scrollBy()메소드 역시 상대적인 위치값을 설정할 수 있으며 scrollTo()메소드는 절대적인 위치값을 설정할 수 있답니다. 그럼 사용방법을 볼까요^^* scrollBy(상대적인x위치값, 상대적인y위치값); scrollTo(절대적인x위치값, 절대적인y위치값); 사용방법을 보았으니 항상하는것 처럼 예제를 보도록하죠...^^* 예제가 너무 어렵지 않을까 모르겠네요...^^* ㅋㅋㅋ [ Window 객체의 메소드 - scrollTo(); scrollTo(); ] - 실행화면 보기 ... [ TOP ] 새로 테스트 하시려면 새로고침을 하세요...^^* scrollBy ==> y == 10 scrollTo ==> y == 500 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 자!~~~^^* 이것으로 window객체의 메소드 강좌는 마무리 하구요 다음시간에는 window객체의 이벤트에 대하여 알아보도록 하겠습니다...^^* 이번 window내장객체의 강좌는 너무 긴것 같네요...^^* 헉헉헉^^*
Window 객체의 이벤트
|
반응형
'Information' 카테고리의 다른 글
주민번호 체크 검사 (0) | 2007.03.04 |
---|---|
하룻동안 창 띄우지 않기 (0) | 2007.03.04 |
세로식 배열 테이블 메뉴 (0) | 2007.03.04 |