메뉴 건너뛰기

조회 수 286 댓글 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 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
위로