커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
코드를 맞게 입력한 거 같은데 결과물이 다르게 나옵니다...
인생사진 쏙쏙 코딩네컷 v0
1주차
북마크
정*원
댓글
7
추천
0
조회수
37
조회수
37
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


영상을 보고 따라했는데 결과물이 아래처럼 나옵니다...

4번째 영상부분은 문제가 없는데 위에 사진 3장이 이렇게 나오는데 원인을 모르겠네요...



보고 계신 화면 전체를 캡처

스파르타 즉문즉답

해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.




작성한 코드 및 에러 메세지

오류 발생 <!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        /* 이서윤체 폰트 적용을 위한 코드 */

        @font-face {

        font-family: "LeeSeoyun";

        src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2202-2@1.0/LeeSeoyun.woff")

          format("woff");

        font-weight: normal;

        font-style: normal;

      }

      body {

    font-family: "LeeSeoyun";

    margin: 0;

    display: flex;

    justify-content: center;

    background-image: url("./background.png");

}

.container {

    width:390px;

    background-color:#ff9d73;

    height: 100%;



}

.photos {

    margin-top:30px;


}

.footer {

    display:flex;

    flex-direction: column;

    align-items:center;

}

.f-title {

    color:white;

    font-size:25px;

    font-weight:900;

}

.f-date {

    color: white;

    font-size: 25px;

    font-weight: 500;


}

.photo-frame {

    background-color: white;

    margin: 15px 20px;

    height: 200px;

    background-size: cover;

position: relative;

}

#image1 {

    background-image: url(./img1.png) ;

}

#image2 {

    background-image: url('./img2.png') ;

}

#image3 {

    background-image: url('./img3.png') ;

}

#image4 {

    background-image: url('./img4.png') ;

}

.photo-description {

    color: white;

    background-color: black;

    width: 0fit-content;

    padding: 0 20px;

    margin-bottom: 10px;

 border-radius: 10px;

    position:absolute;

    bottom: 0;

    transform: translate(-50%);

    left: 50%;

}


.video {

    width: 100%;

    height: 100%;

}

.hideText {

    opacity: 0;

}

.showText {

    opacity: 1;

    transition: opacity 0.5s linear;

}

    </style>

    <script>

       

     function showText(number) {

  if (number === 1) {

    document.querySelector("#desc1").classList.remove("hideText");

    document.querySelector("#desc1").classList.add("showText");

  } else if (number === 2) {

    document.querySelector("#desc2").classList.remove("hideText");

    document.querySelector("#desc2").classList.add("showText");

  } else {

    document.querySelector("#desc3").classList.remove("hideText");

    document.querySelector("#desc3").classList.add("showText");

  }

}


// 텍스트가 감춰지는 기능

// 1. 몇 번째 사진에서 마우스가 벗어났는지 확인(if문)

// 2. 해당 사진을 찾아 shotText class를 지워주고, hideText는 삽입해줌

function hideText(number) {

  if (number === 1) {

    document.querySelector("#desc1").classList.remove("showText");

    document.querySelector("#desc1").classList.add("hideText");

  } else if (number === 2) {

    document.querySelector("#desc2").classList.remove("showText");

    document.querySelector("#desc2").classList.add("hideText");

  } else {

    document.querySelector("#desc3").classList.remove("showText");

    document.querySelector("#desc3").classList.add("hideText");

  }

}


// 클릭 기능

// 1. 선택된 사진의 숫자를 가진 텍스트를 alert 형태로 출력해줌

function alertText(number) {

    alert(`${number}번째 추억이에요! 눌러주셔서 감사합니다 :)`);

}    

           

       

 

   

    </script>

   

   

<body>

<div class="container">

    <div class="photos">

        <div  id="image1" class="photo-frame">

            onmouseover="showText(1)"

            onmouseout="hideText(1)"

            onclick="alertText(1)"

        >

         

>

            <span id="desc1" class="photo description">

                우리 작년에 동해 갔을 때

            </span>

        </div>

        <div  id="image2" class="photo-frame">

            onmouseover="showText(2)"

            onmouseout="hideText(2)"

            onclick="alertText(2)"

        >

            <span id="desc2" class="photo description">

                작년 할로윈 파티

                </span>

        </div>

        <div id="image3" class="photo-frame">

            <span id="desc3" class="photo description">

                onmouseover="showText(3)"

                onmouseout="hideText(3)"

                onclick="alertText(3)"

            >

           

                친구랑 싸웠을 때 위로해준 너

            </span>

            </div>

        <div class="photo-frame">

            <iframe

            src="https://www.youtube.com/embed/TWz1btekxfs"

        frameborder="0"

        class="video"

        ></iframe>

        </div>

    </div>

    <div class="footer">

        <p class="f-title">Happy Lunch Time</p>

        <p class="f-date">2023.05.05</p>

    </div>

</div>


</body>

</html>시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!



일단, 제가 입력한 전체코드 복사해서 올립니다...

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴