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

home2 게시판 JavaScript, TS 게시판 [position : sticky 활용하기]

[position : sticky 활용하기]

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

    3초기억력
    참가자
    선생님 빡대가리 또 왔습니다 ㅠㅠㅎ..
    다름이 아니라, 아래 사진과 같이 외부스크립트로 연결해서 사용을 해봤는데,
    scrollTop 변수를 콘솔에 찍어보면, 새로고침을 해야지만 그때그때의 현재 스크롤 위치값이 나옵니다..
    그래서 이벤트도 특정위치에서 새로고침을 해야 발생하는데 혹시 제가 뭘 놓친게 있는지 확인부탁드립니다 ㅠㅠ
    코드도 하단에 첨부하였습니다!
    또한, 스크립트 태그 위치도 body태그 내부 하단으로도 변경해보았는데 소용이 없었습니다 ㅠ
    
    
    
    <!doctype html>
    <html lang="ko">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Bootstrap demo</title>
        <!-- 부트스트랩 CSS -->
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
        <!-- 제이쿼리 CDN -->
        <script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
        <!-- Custom CSS & JS-->
        <link rel="stylesheet" href="main.css">
        <script src="tab.js"></script>  
        
      </head>
      <body style="background-color: grey; height: 3000px;">
          <div class="grey">
            <div class="image">
              
            </div>
            <div class="text">
              Lorem ipsum dolor sit amet consectetur, adipisicing elit. Blanditiis porro quis rem ratione, voluptate molestias sapiente vero doloribus quisquam animi dignissimos harum et nihil maxime, quibusdam accusamus dicta, reiciendis explicabo!
            </div>
            <div class="text" style="margin-top: 300px;">
              Lorem ipsum dolor sit amet consectetur, adipisicing elit. Blanditiis porro quis rem ratione, voluptate molestias sapiente vero doloribus quisquam animi dignissimos harum et nihil maxime, quibusdam accusamus dicta, reiciendis explicabo!
            </div>
          </div>    
        
        <!-- 부트스트랩 JS -->
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script>
      </body>
    </html>
    
    
    
    
    //1.image가 top600넘어가면 다른 이미지로 바뀌어라
    var scrollTop = $(window).scrollTop(); // Scroll Top
    console.log(scrollTop);
    if(scrollTop > 600){
        document.getElementById('imgSrc').src = 'appletv.jpg';
    }
        
    //2.image가 top600 넘어가면 이미지가 커져라
    if(scrollTop > 600){
        document.getElementById('imgSrc').style.width = '150%';
    }
    
    
    .grey {
      background: lightgrey;
      height: 2000px;
      margin-top: 500px;
    }
    .image {
      float: right;
      width: 400px;
      position: sticky;
      top: 100px;
      transition: all 0.35s;
    }
    .text {
      float: left;
      width: 300px;
    }
    
    
    
    		
    	
    #61796

    codingapple
    키 마스터
    script태그안에 있는 것들은 페이지 로드시 1회실행됩니다
    이벤트리스너안에 넣거나 합시다
    #61955

    3초기억력
    참가자
    아 맞다;; 강의에서 설명해주셨었는데.. 잊어버렸네요 ㅠ 넵 감사합니다!
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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