커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
네 번째 이미지 글 나오도록하는법
인생사진 쏙쏙 코딩네컷 v0
기타
북마크
김*원
댓글
5
추천
0
조회수
15
조회수
15
답변 완료

4번 째 이미지에도 글이 나오도록 하고싶습니다.




<!DOCTYPE html>
<html lang="ko">
<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";
        src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2202-2@1.0/LeeSeoyun.woff")
          format("woff");
        font-weight: normal;
        font-style: normal;
      }


      /* body태그 자체에 css 요소 부여 */
      body {
        font-family: "LeeSeoyun";
        margin: 0;
        display: flex;
        justify-content: center;
        background-image: url("./background.png");
      }


      .container {
        width: 390px;
        background-color: lightcoral;
        height: 100%;
      }


      .photos {
        margin-top: 30px;
      }


      .photo-frame {
        background-color: white;
        margin: 15px 20px;
        height: 200px;


        background-size: cover;
        position: relative;
        cursor: pointer;
      }
      
      .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: 15px;
        font-weight: 500;
      }


      #image1 {
        background-image: url("./20221005_184153.jpg");
        background-position: 100% 25%;
      }


      #image2 {
        background-image: url("./20221027_145316.jpg");
        background-position: 100% 40%;
      }


      #image3 {
        background-image: url("./IMG_20221116_153229_511.jpg");
        background-position: 100% 35%;
      }


      #image4 {
        background-image: url("./1673093537635.jpg");
        background-position: 100% 60%;
      }


      .photo_description {
        color: black;
        background-color: white;
        width: fit-content;
        padding: 0 15px;
        margin-bottom: 10px;
        border-radius: 10px;
        position: absolute;
        bottom: 0;
        transform: translate(-50%);
        left: 50%;
        opacity: 0;
      }


      .showText {
        opacity: 0;
      }


      .hideText {
        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 if (number === 3){
        document.querySelector("#desc3").classList.remove("hideText");
        document.querySelector("#desc3").classList.add("showText");
      } else {
        document.querySelector("#desc4").classList.remove("hideText");
        document.querySelector("#desc4").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 if (number === 3) {
        document.querySelector("#desc3").classList.remove("showText");
        document.querySelector("#desc3").classList.add("hideText");
      } else {
        document.querySelector("#desc4").classList.remove("hideText");
        document.querySelector("#desc4").classList.add("showText");
      }
    }


// 클릭 기능
// 1. 선택된 사진의 숫자를 가진 텍스트를 alert 형태로 출력해줌
  function alertText(number) {
    alert(`${number}번째 추억이에요! 눌러주셔서 감사합니다 :)`);
  }
  </script>
</head>
<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"
      
          onmouseover="showText(3)"
          onmouseout="hideText(3)"
          onclick="alertText(3)">
        
        <span id="desc3" class="photo_description">
          포메미모 1등 가을이
        </span>
      </div>
      <div id="image4" class="photo-frame"
      
          onmouseover="showText(4)"
          onmouseout="hideText(4)"
          onclick="alertText(4)">
        
        <span id="desc4" class="photo_description">
          졸리면 하품하지 말고 자
        </span>
      </div>
    </div>
    <div class="footer">
      <p class="f-title">a Happy Time </p>
      <p class="f-date">2023.03.19</p>
    </div>
  </div>
</body>
</html>
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴