메뉴 건너뛰기

조회 수 130 댓글 1

교재 유익하게 사용하고 있습니다.

 

질문은 교재 9-15 (여기 사이트에서도 보이는)

이미지 갤러리 코드 관련 질문입니다.

해당 코드에서 만약에 이미지 파일들이

 

r1.png

r2.png

r3.png ....

 

이런 식으로 이름 비슷한 파일이 수 백개씩 있을 땐 얘네를 어떻게 불러올 지 궁금합니다.

일일이 수백줄짜리 이미지 파일 배열 코드를 작성할 순 없을 것 같고,

 

뭐를 공부하거나 검색해야 할지도 모르겠네용..

 

글고 아예 폴더를 통째로 받아와도 좋을 거 같은데 그것도 방법을 모르겠습니다...

 

읽어주셔서 감사합니다~~


 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>new Image()로 이미지 로딩</title>
<script>
// 미리 로딩해둘 이미지 이름 배열
var files = ["media/r1.png",
             "media/r2.png",
             "media/r3.png",
             ];
var imgs = new Array();
for(var i=0; i<files.length; i++) {
    imgs[i] = new Image(); // 이미지 객체 생성
    imgs[i].src = files[i]; // 이미지 미리 로딩
}

// 다음 이미지 출력
var next = 1;
function change(img) {
    img.src = imgs[next].src; // 이미지 변경
    next++; // 다음 이미지 인덱스
    next %= imgs.length; // 개수를 넘으면 처음으로
}
</script>
</head>
<body>
<h3>new Image()로 이미지 로딩</h3>
<hr>
이미지를 클릭하면 다음 이미지를 보여줍니다.<p>
<img style="border:20px ridge wheat"
    src="media/r1.png" alt="."
    width="200" height="200"
    onclick="change(this)">
</body>
</html>

?
  • ?
    관리자 2021.06.17 10:48
    수백개의 이미지 파일을 웹 페이지가 로딩될 때 함께
    앞의 코드 사례처럼 웹 브라우저로 즉 웹 브라우저가 설치된 컴퓨터로 다운하는 것은 무리입니다.
    질문자가 알고 있는 것처럼,
    HTML 문서 내 자바스크립트 코드에 파일 이름을 모두 입력해 놓을 수도 없고요,.
    1. 그래서 이것은 서버 프로그램 예를 들어 jsp나 node.js 코드를 통해 이루어져야 합니다.
    2. 그리고 이미지를 활용하는 응용에 따라 서버 프로그램이나 자바스크립트 코드를 다르게 구현될 수 밖에 없습니다.
    그때 그때 적합한 방법으로 구현해야죠.
    예를 들어 사용자가 갤러리 이미지를 계속 보고 있는 경우는 서버측 프로그램에서 한 번에 10개씩 이미지를 담은 HTML 컨텐츠를 동적으로 만들어
    브라우저로 보낼 수 있고,
    아니면, 웹 페이지에 작성된 자바스크립트 코드가 Ajax 방법을 사용하여 서버로부터 비동기적으로 필요할 때 이미지를 가져 오는 방법입니다.
    이때 여러개 가져다 놓을 수 있죠.

    좀 어렵죠.
    개발을 하다보면 방법이 생길겁니다.

QnA

공부하면서 궁금했던 것을 질문해보세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. file 관리자 2017.06.20 18282
403 혹시 예전 서적인 "DHTML + 자바스크립트 프로그래밍"의 예제를 받을 수 있는 방법은 없는지요? 2 비만타쿠미 2018.09.26 116
402 한글html 1 키보드 향기 2020.03.29 922
401 한글 타이틀이 깨져 보입니다. 1 안스가리오 2020.01.06 116
400 표와 div span 4 키보드 향기 2020.04.05 109
399 페이지에 첨부하고 싶은 이미지의 위치에대해 궁금합니다 1 정택희 2017.02.13 277
398 페이지 247 에 있는 Open Challenge 05 의 CSS3로 태그 배치하기를 공부하고 있는데 질문드립니다. 1 file 워니고 2018.03.28 3878
397 테스트 관리자 2019.08.30 171
396 태그와 속성 2 tc0712 2021.09.08 72
395 크롬 오디오 자동재생 관련 질문입니다! 1 ^_^ 2018.09.30 449
394 코드 잘못된 부분을 봐주시면 정말 감사하겠습니다 1 file 입문한 사람 2020.04.01 607
393 캔버스 관련 질문 1 원그리기 2021.08.22 101
392 챕터2 연습문제 8번 김석현 2018.04.22 156
391 챕터 3의 10번 문제 1 컴공과 입문 2018.03.20 125
390 책을 종이책으로 구매했는데 1 ddd 2024.03.21 103
389 책을 마치며 7 은성 2017.04.13 492
388 책 151p 3장 오픈챌린지 문제질문입니다. 3 이상민 2019.07.19 239
387 짝수번 정답 3 idididid 2017.12.24 3136
386 질문입니다 1 1213 2018.03.06 420
385 질문드립니다. 1 ㅇㅇ 2020.06.03 306
384 질문 있습니다. 2 2021.08.19 134
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 21 Next
/ 21
위로