alert와 confirm, prompt은 원래 window.alert()식으로 표현된다
그러나 window객체는 window라는 객체를 생략해서 사용하고 있기 때문에 window객체의 메소드보다는 내장함수로 분류해서 사용한다
setTimeout(a,b) - a : 함수나 명령어
b : 지연 시간 (1/1000초 단위)
clearTimeout(a) - setTimeout()으로 설정한 내용을 중지한다
A = setInterval(a,b) - a : 함수나 명령어
b : 지연 시간 (1/1000초 단위)
clearInterval(A) - 변수 A에 정의된 setInterval()의 실행을 중지
사용예) 시계만들기
다음 내용을 <head>태그 사이에 입력한다 <head> <title>시계만들기</title> <script language = "JavaScript"> function start_clock() { var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = now.getSeconds();
var date = now.getDate(); if(seconds < 10) seconds = "0" + seconds; if(minutes < 10) minutes = "0" + minutes; if(date < 10) date = "0" + date; if(hours < 12) minutes = minutes + " A.M "; else if(hours >= 12) minutes = minutes + " P.M " if(hours == 0) hours = hours + 12; else if(hours > 12) hours = hours - 12; var time = hours + ":" + minutes + ":" + seconds; document.time_form.clock.value = time; setTimeout("start_clock()", 100); } </script> </head> 앞에 입력했던 start_clock()함수를 실행하는 이벤트 핸들러를 <body>태그에 삽입한다. onload="start_clock"를 입력 <body background="back4.jpg" onLoad ="start_clock()"> 다음 소스를 <bady>태그 사이 시계를 삽입할 위치에 입력한다 <form name = "time_form"> <input name = "clock" size = "12" value = " TIME "> </form>
사용예) 그림이 커졌다 작아졌다 변하게 만들기
다음 내용을 <head>태그 사이에 입력한다
<head><title>크기가 변하는 그림</title> <script language="JavaScript"> var b = 1; var c = true; var img_width =600; var img_height =413; function fade(){ if(c == true) b++ if(b==100) {b-- ; c = false } if(b==10) {b++; c = true; } if(c == false) b-- u.width=img_width + b; u.height=img_height - b; setTimeout("fade()",50); } </script> </head> 앞에 입력했던 fade()함수를 실행하는 이벤트 핸들러를 <body>태그에 삽입한다. onload="fade()"를 입력 다음 소스를 <bady>태그 사이에 효과를 적용할 그림을 삽입한다. 효과를 적용할 그림을 선택하기 위해서는 <img> 태그에 'u'라는 name속성을 사용한 후, 자바스크립트에서 제어한다. <center><img src="bt.jpg" name="u" border="1"></center> <body onLoad="fade()"> <center><img src="bt.jpg" name="u" border="1"></center> </body>
문서를 프린트해주는 메소드
print() : 현재 열려있는 문서를 인쇄한다
사용예)
비천무.html문서를 불러와 "인쇄하기" 실행 단추에 입력한 내용을 다음과 같이 수정한다. <input type="button" value="인쇄하기" onClick="window.print()">
사용예)
창크기를 조절할 단추를 두개 만든다. <body>
<form> <input type="button" value="축소하기" onclick="window.resizeBy(-50,-50)"> <input type="button" value="600*460크기" onclick="window.resizeTo(600,460)"> </form> </body> 이벤트 핸들러를 사용하여 "축소하기" 단추에는 resizeBy 핸들러를 "600*460크기" 단추에는 resizeTo 핸들러가 실행되도록 한다. <input type="button" value="축소하기" onclick="window.resizeBy(-50,-50)"> <input type="button" value="600*460크기" onclick="window.resizeTo(600,460)">
moveBy (a,b) - a : 이동할 가로 길이(픽셀)
b : 이동할 세로 길이(픽셀)
moveTo (a,b) - 화면 왼쪽 상단을 기준으로 창의 위치를 가로 a, 세로 b 만큼 이동
사용예)
창위치를 조절할 단추를 두개 만든어 메소드를 적용한다 <body> <form> <input type="button" value="오른쪽으로 이동하기" onclick="window.moveBy(200,0)"> <input type="button" value="왼쪽 상단에 정렬하기" onclick="window.moveTo(0,0)"> </form> </body>
scrollBy (a,b) - a : 스크롤할 가로 길이(픽셀)
b : 스크롤할 세로 길이(픽셀)
resizeTo (a,b) - 화면 좌측 상단을 기준으로 가로a 또는 세로b 만큼 윈도우 내용을 스크롤
사용예)
자우림.htm을 불러온 다음 <input> 태그 안에 이벤트 핸들러를 사용해서 단추를 클릭하면 화면 아래로 2500픽셀 만큼 스크롤 하도록 내용을 입력 <input type="button" value="문서 스크롤" onclick="scrollBy(0,2500)">
사용예) 문서를 자연스럽게 스크롤하게 만들기
자우림.htm을 불러온 다음 <head>태그 사이에 다음 내용을 입력한다
<head>
<title>자우림</title>
<script language="javascript">
function scr()
{
scrollBy(0,10)
setTimeout('scr()',100)
}
</script>
</head>
다음 내용을 <bady>태그 안에 문서가 열릴 경우에 동작하게 해주는 이벤트 핸들러를 입력한다
<body bgcolor="#76006C" text="black" link="blue" vlink="purple" alink="red" onload="scr()">