728x90
★ Image
- 자바 스크립트를 이용한 다양한 알고리즘
- ex1) 롤오버 이미지
//롤오버 이미지
cat2.onmouseover = m2;
cat2.onmouseout = m3;
function m2() {
cat2.src = 'images/cat02.jpg';
}
function m3() {
cat2.src = 'images/cat01.jpg';
}
- 실행 결과
- ex2) Toggle Button
//Toggle Button
document.images['sw1'].onclick = m4;
function m4() {
// http://127.0.0.1:5500/javascript/images/switch_off.png
if (document.images['sw1'].src.endsWith('on.png')) {
document.images['sw1'].src = 'images/switch_off.png';
document.body.bgColor = 'black';
} else {
document.images['sw1'].src = 'images/switch_on.png';
document.body.bgColor = 'white';
}
}
- 실행 결과
- ex3) Icon
var icon = document.images['icon'];
var n=1;
// icon.onclick = m5;
document.body.onmousemove = m5;
function m5() {
n++;
if (n > 18) {
n = 1;
}
icon.src = 'images/circle_icon' + addZero(n) + '.png';
}
function addZero(n) {
if(n<10) {
return '0' +n;
}
return n;
}
- 실행 결과
- ex4) 키이벤트 + 뷰어
- 전역 이벤트(window) > 화면상 모든 곳에서 발생한다.
//키이벤트 + 뷰어
var viewer = document.images['viewer'];
n = 1;
//전역 이벤트(window) > 화면상 모든곳에서 발생한다.
window.onkeydown = m6;
function m6() {
//좌(37), 우(39)
if(event.keyCode==37) {
n--;
if(n<1) {
alert('처음 이미지입니다.');
n=1;
return;
}
}else if(event.keyCode==39) {
n++;
if(n>5) {
alert('마지막 이미지입니다.');
n=5;
return;
}
}
viewer.src = 'images/dog0' + n + '.jpg';
}
- 실행 결과
- ex5) 숫자를 이용하여 숫자이미지를 출력
var number = document.images['number'];
window.onkeydown = m7;
function m7() {
//상단 숫자키(48) or 우측 숫자패드(96)
// alert(event.keyCode); //숫자 확인
var no = event.keyCode - 48;
// alert(no);
number.src = '/html/images/' + no + '.png';
}
- 실행 결과
■ 전체 HTML 코드
<h1>이미지</h1>
<input type="button" value="확인" name="btn1">
<hr>
<img src="images/cat01.jpg" name="cat1">
<hr>
<img src="images/cat02.jpg" name="cat2">
<hr>
<img src="images/switch_on.png" name="sw1">
<hr>
<img src="images/circle_icon01.png" name="icon">
<hr>
<img src="images/dog01.jpg" name="viewer">
<hr>
<img src="images/0.png" name="number">
<hr>
728x90
'웹페이지' 카테고리의 다른 글
JAVASCRIPT STEP 22 - Event (0) | 2023.04.24 |
---|---|
JAVASCRIPT STEP 21 - Message (0) | 2023.04.24 |
JAVASCRIPT STEP 19 - LINK (0) | 2023.04.24 |
JAVASCRIPT STEP 18 - Collection (0) | 2023.04.24 |
JAVASCRIPT STEP 17 - Location (0) | 2023.04.24 |