메뉴 건너뛰기

조회 수 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
402 span과 text-align : center; 에 관한 문제입니다. file 2019.10.15 279718
401 11장 6번 으엉 2019.11.27 187694
400 placeholder속성 1 khl 2017.04.08 85742
399 11장 6번 1 mj 2018.11.29 67586
398 실습문제 8-2 (3) 13412 2018.11.08 16145
397 웹 프로그래밍 책 답안지 1 mumu 2017.03.06 14076
396 살다 살다 답을 반쪽만 주는 책은 처음입니다 1 음음 2019.01.24 8848
395 Open Challenge 와 실습문제 자료 2 김원상 2017.04.29 7446
394 14장 예제 사라진 건가요 1 ... 2021.03.09 4078
393 localhost 관련 문의 3 소년정 2018.02.20 4040
392 페이지 247 에 있는 Open Challenge 05 의 CSS3로 태그 배치하기를 공부하고 있는데 질문드립니다. 1 file 워니고 2018.03.28 3878
391 ㅠㅠ..질문좀 드리겠습니다.. 1 은성 2017.04.18 3835
390 연습문제 답안지 2 vdncnck 2017.03.28 3266
389 짝수번 정답 3 idididid 2017.12.24 3136
388 8장 연습문제 실습문제 4장 2 student 2017.05.08 2872
387 10장 오픈챌린지 5 은성 2017.04.07 2247
386 open challenge 05 2 hardworking 2017.03.29 2225
385 5장 연습문제 홀수 번 질문 1 채XX 2019.06.17 1997
384 HTML을 열심히 공부중인 학생입니다 3 열심히 하자 2018.05.30 1962
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 21 Next
/ 21
위로