• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 안녕하세요. js레벨3에서 질문 드립니다.

안녕하세요. js레벨3에서 질문 드립니다.

9 글 보임 - 1 에서 9 까지 (총 9 중에서)
  • 글쓴이
  • #10772

    이종욱
    참가자

    안녕하세요. js 레벨 3의 Position : sticky 활용하기와 스크롤 위치에 따라 변하는 애니메이션 : Apple Music UI 만들기를 참고하여 각각을 홈페이지에서 한 화면에 상단과 하단으로 나누어 함께 배치 시키려 합니다. css 부분에서 몇가지 수정 해봐도 sticky부분은 정상 작동 하는데  애니메이션 부분이 전혀 보이지 않습니다.  방법에 대한 고견 부탁드립니다. 감사합니다. 

    <body>
       <div class="grey">
          <h4 class="left-text">안녕하세요 그림같은집 입니다.</h4>
          <img class="sticky" src="image/dn.jpg">
       </div>

      <div class="card-background">
     
           <div class="card-box"
                <img src="image/ul3.jpg">
           </div> 
         
           <div class="card-box"
                <img src="image/ul.jpg">
           </div>  
         
           <div class="card-box"
                <img src="image/ul2.jpg">
           </div>  
         
       </div> 
         

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"
      integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
      crossorigin="anonymous">
    </script>

    <script>

    $(window).scroll(function(){

    var 높이 = $(window).scrollTop();
    console.log(높이);

    var y =  -1/500 * 높이 + 115/50;
    $('.card-box').eq(0).css('opacity', y);

    });

    </script>

    <script>
    $(window).scroll(function(){

      var 높이 = $(window).scrollTop();
       console.log(높이);

      var y =  -1/500 * 높이 + 115/50;

    $('.card-box').eq(0).css('opacity', y);

      var z = (-1/5000) * 높이 + 565/500;

    $('.card-box').eq(0).css('transform', 'scale( ${z} )');

    });
    </script>   
         </body>

    mail.css 파일

    .grey {
      background: black;
      height: 3000px;
      margin-top: 800px;
      margin-bottom: 1600px;
    }
    .left-text {
      float: left;
      color: white;
      padding: 20px;
    }
    .sticky {
      position: sticky;
      top: 100px;
      float: right
    }
    .card-background{
        height : 6000px;
        margin-top: 3800px;
        margin-bottom: 1600px;
    }
    .card-box{
        position : sticky;
        top: 400px;
        margin-top: 200;
    }
    .card-box img {
        display: :block;
        margin: auto;
        max-width: 80%

    }

     

    #10779

    codingapple
    키 마스터

    .card-box img {
    display: :block;

    일단 이거 : 기호 두개 있는거 오타가 아닐까요 

    #10783

    이종욱
    참가자

    답글 감사합니다. 오타 수정해도 에니메이션은 전혀 보이질 않고 스티키 부분만 작동하네요 ㅜㅜ

    #10786

    codingapple
    키 마스터

    첫번째 card-box에 애니메이션 주는거죠?

    첫째 박스까지 스크롤바 내려보니까

    개발자도구에서 opacity가 -14 그리고 transform : scale(-0.6) 이렇게 나오는데

    opacity가 -14면 아예 안보일거같고 scale은 0 미만 값을 주는 경우는 없습니다 아마 수식이 잘못된듯 합니다 

    #10787

    이종욱
    참가자

    강의 중에 있는 숙제 결과를 그대로 적용하고 이미지만 바꿔서 만들려고 복사했는데요,  스크롤 위치에 따라 변하는 애니메이션 : Apple Music UI 만들기에서 숙제의 모범답안과 동일한데 제가 하려는 것과 차이가 있을까요?

    #10788

    이종욱
    참가자

    <div class=”card-box”> 로 디브 박스도 수정했구요..

    #10791

    이종욱
    참가자

    에니메이션을 일부 해결했는데, 남은 문제는 이미지를 두개 밖에 인식을 못하고 숙제 부분을 그대로 복사 붙여넣기 했는데, 오파시티 등이 작동 되지 않네요.. 

    #10796

    codingapple
    키 마스터

    강의에선 딱 그 높이에 위치한 박스를 애니메이션주는 코드였기 때문에

    새로운 높이에 있는 박스라면 다시 직접 수식 계산해서 집어넣으셔야합니다

    #10800

    이종욱
    참가자

    네 감사합니다. 

9 글 보임 - 1 에서 9 까지 (총 9 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠