화면구현/HTML

이미지

psys 2020. 6. 22. 10:50
728x90

images앞에 ./가 생략

<body>
    <img src="images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">
</body>

 

이미지태그에 접근하기

<body>
    <img src="./images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">
    <script>
        function f_next(){
            
        }
    </script>
</body>

 

1) 아이디주기

<body>
    <img id="id_img" src="./images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">>
    <script>
        function f_next(){

        }
    </script>
</body>

 

2) 아이디 가져오기

<body>
    <img id="id_img" src="./images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">
    <script>
        var v_img = document.getElementById("id_img");
        function f_next(){
            
        }
    </script>
</body>

 

3) 이미지 소스 바꾸기

<body>
    <img id="id_img" src="./images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">
    <script>
        var v_img = document.getElementById("id_img");
        function f_next(){
            v_img.src = "images/all.jpg";
        }
    </script>
</body>

 

4) 이미지 변경하며 크기도 변경

버튼 누르면 점점 이미지가 커졍

<body>
    <img id="id_img" src="./images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">
    <script>
        var v_img = document.getElementById("id_img");
        function f_next() {
            v_img.src = "images/all.jpg";
            v_img.width = v_img.width * 2;
            v_img.height = v_img.height * 2;
        }
    </script>
</body>

 

5) 다음 버튼 클릭 시 다른 이미지로 변경

더보기

>> 사진목록

>> 배열요소 확인

<body>
    <img id="id_img" src="./images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">
    <script>
        var v_img = document.getElementById("id_img");
        var v_imgs=[];
        for(var i=0;i<7;i++){
            v_imgs[v_imgs.length] = "images/all"+i+".jpg";
        }
        alert(v_img);
        function f_next() {
            v_img.src = "images/all.jpg";
            v_img.width = v_img.width * 2;
            v_img.height = v_img.height * 2;
        }
    </script>
</body>
<body>
    <img id="id_img" src="./images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">
    <script>
        var v_img = document.getElementById("id_img");
        var v_imgs = [];
        for (var i = 0; i < 7; i++) {
            v_imgs[v_imgs.length] = "images/all" + i + ".jpg";
        }
        // alert(v_img);
        var v_startIndex = 1;
        function f_next() {
            var v_index = v_startIndex++;
            v_img.src = "images/all" + v_index + ".jpg";
            v_img.width = v_img.width;
            v_img.height = v_img.height;
        }
    </script>
</body>

 

6) 마지막 사진 나오면 다시 처음 사진이 보이게끔

<body>
    <img id="id_img" src="./images/boo.jpg" width=200 height="100"><br>
    <input type="button" value="다음" onclick="f_next()">
    <script>
        var v_img = document.getElementById("id_img");
        var v_imgs = [];
        for (var i = 0; i < 7; i++) {
            v_imgs[v_imgs.length] = "images/all" + i + ".jpg";
        }
        var v_startIndex = 1;
        function f_next() {
            var v_index = v_startIndex++;
            if (v_startIndex == 7) {
                v_startIndex = 0;
            }
            v_img.src = "images/all" + v_index + ".jpg";
            v_img.width = v_img.width;
            v_img.height = v_img.height;

        }
    </script>
</body>
더보기

v_startIndex로 비교하려면 v_imgs.length으로

            var v_index = v_startIndex++;
            if (v_startIndex == v_imgs.length) {
                v_startIndex = 0;
            }

v_index로 비교하려면 v_imgs.length으로 

        function f_next() {
            var v_index = v_startIndex++;
            if (v_index == v_imgs.length-1) {
                v_startIndex = 0;
            }

 

'화면구현 > HTML' 카테고리의 다른 글

타이머  (0) 2020.06.22
Text Area  (0) 2020.06.22
콤보박스  (0) 2020.06.22
HTML 테이블로 구구단 출력  (0) 2020.06.19
HTML 라디오버튼과 체크박스  (0) 2020.06.19