커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
1-6강 강의 8분31초에 강의 질문 여쭙니다!
인생사진 쏙쏙 코딩네컷 v0
1주차
북마크
이*희
댓글
6
추천
0
조회수
14
조회수
14
답변 완료

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

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

안녕하세요 튜터님

8분31초 정도에

사진에 마으스가져다 대면 글자가 보이고 사라지는게 안되서 질문을 드립니다.

저는 잘 구현이 안되는 데 도움 한번 부탁드립니다!




<!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>코딩네컷 만들기</title>

   <style>

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

     @font-face {

       font-family"LeeSeoyun";

       srcurl("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2202-2@1.0/LeeSeoyun.woff"format("woff");

       font-weightnormal;

       font-stylenormal;

    }


     /* body태그 자체에 css 요소 부여 */

     body {

       font-family"LeeSeoyun";

       margin0;

       displayflex;

       justify-contentcenter;

       background-imageurl("./background.png");

    }


     .container {

       width390px;

       background-color#ff9d73;

       height100%;

    }


     .photos {

       margin-top30px;

    }


     .photo-frame {

       background-colorwhite;

       margin15px 20px;

       height200px;


       background-sizecover;

       positionrelative;


       cursorpointer;

    }


     .foodter {

       displayflex;

       flex-directioncolumn;

       align-itemscenter;

    }


     .f-title {

       colorwhite;

       font-size25px;

       font-weight900;

    }


     .f-date {

       colorwhite;

       font-size15px;

       font-weight900;

    }


     #image1 {

       background-imageurl(./img1.png);

    }


     #image2 {

       background-imageurl(./img2.png);

    }


     #image3 {

       background-imageurl(./img3.png);

    }


     #image4 {

       background-imageurl(./img4.png);

    }


     .photo-discription {

       colorwhite;

       background-colorblack;


       widthfit-content;

       padding0 20px;

       margin-bottom10px;


       border-radius10px;

       positionabsolute;

       bottom0;


       transformtranslate(-50%);

       left50%;



    }


     .vidio {

       width100%;

       height100%;

    }


     .showText {

       opacity0;

    }


     .hideText {

       opacity1;

       transition: opicty 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="disc1" class="photo-discription">첫번째 이미지 설명</span>

       </div>

       <div id="image2" class="photo-frame" onmouseover="hideText(2)" onmouseout="showText(2)"

         onclick="alertText(2)">

         <span id="disc2" class="photo-discription">두번째 이미지 설명</span>

       </div>

       <div id="image3" class="photo-frame" onmouseover="hideText(3)" onmouseout="showText(3)"

         onclick="alertText(3)">

         <span id="disc3" class="photo-discription">세번째 이미지 설명</span>

       </div>

       <div class="photo-frame">

         <iframe src="https://www.youtube.com/embed/TWz1tekxfs" frameborder="0" class="vidio"></iframe>

       </div>

     </div>

     <div class="foodter">

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

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

     </div>

   </div>

</body>


</html>



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