커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
마우스 올라가면 사라지고 나서 다시 안나타나요
인생사진 쏙쏙 코딩네컷 v0
1주차
북마크
강*현
댓글
1
추천
0
조회수
13
조회수
13
답변 완료

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

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






마우스 올라가면 사라지고 나서 다시 안나타나요


작성한 코드 및 에러 메세지

        .showText {

            opacity: 0;

        }


        .hideText {

            opacity: 0;

            transition: opacity 0.5s linear;

        }

    </style>

    <script>

        // 텍스트가 보여지는 기능

        // 1. 몇 번째 사진에 마우스가 올라갔는지 확인(if문)

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

        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>

</head>

<body>

  <div class="container">

    <div class="photos">

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

            onmouseover="hideText(1)"

            onmouseout="showText(1)"

            onclick="alertText(1)"

        >

            <span id="desc1" class="photo_description">

                우리작년동해

            </span>

        </div>

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

            onmouseover="hideText(2)"

            onmouseout="showText(2)"

            onclick="alertText(2)"

        >

            <span id="desc2" class="photo_description">

                할로윈

            </span>

        </div>

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

            onmouseover="hideText(3)"

            onmouseout="showText(3)"

            onclick="alertText(3)"

        >

            <span id="desc3" class="photo_description">

                하이하아ㅣ

            </span>

        </div>

        <div class="photo-frame">

            <iframe

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

            frameborder="0"

            class="video"

        ></iframe>

        ></iframe>

        </div>

    </div>

    <div class="footer">

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

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

    </div>

  </div>

</body>

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

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

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




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