메뉴 건너뛰기

조회 수 287 댓글 4

<!DOCTYPE html>
<html>
<head><title>transform:rotate()</title>
<script>
    function scale(){
        var obj=document.getElemntById("spongebob")
        for(var i=2;i<=5;i++){
            obj.style.transform="scale("+i+",1)"
        }
    }
</script>
</head>
<body>
    <h1>클릭하면 2,3,4배로 옆으로 늘어납니다.</h1>
    <hr>
    <img id="spongebob" onclick="sclae()" src="media/spongebob.png" width="100" width="100">
</body>
</html>

 

이렇게 했는데 실행이 되지 않습니다. 어디가 잘못 됬는지 잘 모르겠습니다!

?
  • ?
    관리자 2021.05.29 15:42
    먼저 오타부터 찾도록 하세요.
    document.getElemntById("spongebob") - > document.getElementById("spongebob")

    onclick="sclae()" -> onclick="scale()"
  • ?
    mmii 2021.05.29 21:31
    오타수정했습니다!
    그 후 실행했는데 2배 늘어나 후 더이상은 늘어나지 않는데 다른 코드에 이상이 있는것인가요?
  • ?
    관리자 2021.05.30 10:50
    이코드는 한 번 클릭하면 for 문에 의해 2,3,4배 늘어나서 결국 보이는 것은 4배로 늘어난 결과만 보게됩니다.
    for의 속도가 빨라서 중간 과정이 보이지는 않지요.

    이 실습 문제는 한 번 클릭하면 2배 늘어나고, 다시 클릭하면 또 늘어나고 다시 클릭하면 또 늘어나도록 하라는 것입니다.
    그러니까 한 번 클릭할 때 for문으로 왕창 늘어나게 하면 안되고
    클릭할 때마다 처음에는 2배로, 다음 클릭시에는 3배로, 등이 되게 해야 합니다.
    그러므로 다음과 같이 하면 됩니다.
    전역 변수 n을 두고 2로초기화합니다.
    scale() 함수는 n만큼 늘어나게 하고 n을 1증가시키도록 작성합니다.

    이렇게 하면 클릭할 때마다 2배, 3배,,,, 늘어 나겠지요.
    스스로 코딩해 보세요.
  • ?
    성인 2021.11.05 00:40
    위의 문제에서 궁금한 점이 있는데 obj.style.transform="scale("+i+",1)"안에 " +i+의 의미가 무엇인지 궁금합니다.

QnA

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

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. file 관리자 2017.06.20 18304
243 7장 실습문제10번 자바 2019.06.13 747
242 5장 연습문제 홀수 번 질문 1 채XX 2019.06.17 1998
241 자바스크립트로 배경이미지슬라이드 만들어볼려고 열심히 노력하는데 1 hansung 2019.06.24 223
240 423쪽, 예제9-20 1 사랑나눔 2019.06.27 127
239 배경슬라이드가 뭔지 추가설명하겠습니다 2 hansung 2019.06.27 92
238 책 151p 3장 오픈챌린지 문제질문입니다. 3 이상민 2019.07.19 239
237 361page 예제 8 -2 질문입니다. 1 ㅁㄴㅇㄻㄴㅇㄹ 2019.08.14 67
236 377page 8장 오픈챌린지 질문입니다.(다시 질문 올립니다.) 2 멍청이 2019.08.15 359
235 384page 8장 실습문제5번 질문입니다. 6 1234 2019.08.16 441
234 385p 8장 실습문제 07번 질문입니다. 1 12345 2019.08.16 617
233 교재403page 예제9-8 코드 질문입니다. 1 asdf 2019.08.19 101
232 교재 413page 질문입니다. 1 ㅁㅇㄻㄴㅇㄹ 2019.08.20 98
231 교재425page 9장 오픈챌린지 질문입니다. [재수정해서 올립니다.] 3 ㅁㄴㅇㄻㄴㅇㄹ 2019.08.20 770
230 425페이지 오픈챌린지09번 질문입니다. 1 멍청이 2019.08.22 179
229 432페이지 9장 실습문제9번 질문입니다. 1 asdf 2019.08.22 266
228 465page 오픈챌린지10장 질문입니다. 2 asdf 2019.08.23 413
227 432PAGE 9장 실습문제 9번 재질문올립니다. 2 asdfSDF 2019.08.23 154
226 10장 window.open 질문입니다. 1 멍청이 2019.08.23 379
225 교재 468page 실습문제 2-2번 질문입니다. 3 세린 2019.08.23 255
224 게시판QnA질문입니다. 4 file asdf 2019.08.30 182
목록
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 21 Next
/ 21
위로