커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
코딩결과, 전체 최종 결과물이 가운데에 있지 않으며 자바스크립트 서식 후, 이미지 하단의 p내용이 안나타남
인생사진 쏙쏙 코딩네컷 v0
1주차
북마크
양*영
댓글
1
추천
0
조회수
16
조회수
16
답변 완료

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

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










<!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>

</head>

<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(img/background.png);

    }

    .container{

        width: 390px;

        height: 100%;

        background-color: #ff9d73;

    }

    .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(img/img1.png);

    }

    #image2{

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

    }

    #image3{

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

    }

    #image4{

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

    }

    .photo-description{

        color: white;

        background-color: black;

        width: fit-content;

        padding: 0 20px;

        margin-bottom: 10px;

        border-radius: 10px;

        position: absolute;

        bottom: 0;

        transform: translate(-50%);

        left: 50%;

        opacity: 0; /*  초반에 페이지 열릴 때 기본으로 안보이게 하기 위한 설정이에요 */

    }

    .video{

        width: 100%;

        height: 100%;

    }

    .showtext{

        opacity: 0;

    }

    .hidetext{

        opacity: 1;

        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>

<body>

    <div class="container">

        <div class="phptos">

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

            onmouseover="showText(1)"

            onmouseout="hideText(1)"

            onclick="alertText(1)">

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

                우리 작년 1월에 동해갔을 때 :)

            </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">

                친구랑 싸웠을 때 위로해준 너</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.04.25</p>

        </div>

    </div>

</body>

</html>

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