홈>
다음과 같은 스크롤 효과를 만들고 싶습니다
스크롤하는 동안 : 첫 번째 div (.section-one)가 컨테이너 상단으로 스크롤되면 고정됩니다. 두 번째 div (.section-two) 이전 div와 동일한 컨테이너의 맨 위로 스크롤하여 고정됩니다.
. 섹션 2 커버. 섹션 1, 섹션 3 커버 섹션 2 등 카드 효과의 종류. 나는 그것을하는 방법에 대한 아이디어가 있습니다. 하지만 아직 거기에 없습니다.
저도 일반 JavaScript를 사용할 수 있습니다
내가 언급하고 싶습니다. 이것은 스크롤하는 동안 배경 컨텐츠 (즉, 이미지)가 전경 컨텐츠와 다른 속도로 이동하는 시차 스크롤이 아닙니다.
고정 레이어와 겹치는 전경 레이어입니다
.fixed {
left: 0;
position: fixed;
right: 0;
z-index: 0;
}
.section-one, section-two .section-three {
height: 100vh;
}
.scroll-contain {
overflow-y: hidden;
}
function sticktothetop() {
var element_top = $('.scroll-contain').scrollTop();
var top = $('#top-of-element').offset().top;
if (element_top > top) {
$('.section-one').addClass('fixed');
$('#top-of-element').height($('.section-one').outerHeight());
} else {
$('.section-one').removeClass('fixed');
$('.section-one').height(0);
}
}
$(function() {
$(window).scroll(sticktothetop);
sticktothetop();
});
<div class="scroll-contain">
<div id="top-of-element"></div>
<section class="section-one" style="background-color: yellow">
<div class="card">
<p>
Tempor commodo ullamcorper a lacus vestibulum sed arcu non. Auctor elit sed vulputate mi sit amet mauris commodo quis. Tortor aliquam nulla facilisi cras fermentum odio eu feugiat pretium. Sagittis orci a scelerisque purus semper eget.
</p>
</div>
</section>
<section class="section-two" style="background-color: pink">
<div class="card">
<p>
Tempor commodo ullamcorper a lacus vestibulum sed arcu non. Auctor elit sed vulputate mi sit amet mauris commodo quis. Tortor aliquam nulla facilisi cras fermentum odio eu feugiat pretium. Sagittis orci a scelerisque purus semper eget.
</p>
</div>
</section>
<section class="section-three" style="background-color: orange">
<div class="card">
<p>
Tempor commodo ullamcorper a lacus vestibulum sed arcu non. Auctor elit sed vulputate mi sit amet mauris commodo quis. Tortor aliquam nulla facilisi cras fermentum odio eu feugiat pretium. Sagittis orci a scelerisque purus semper eget.
</p>
</div>
</section>
</div>
- 답변 # 1
관련 자료
- static methods - (Python) 정적 메서드를 사용하면 어떤 이점이 있습니까?
- cluster analysis - word2vec 모델을 텍스트 클러스터링을위한 기능 추출기로 사용하면 이점이 있습니까?
- ios - 만료 된 토큰을 감지하기 위해 NSNotificationCenter 및 kFIRInstanceIDTokenRefreshNotification을 사용하는 대체품이 있습니까?
- 부동 소수점 CASTS VS 플로팅 포인트 접미사 사이의 차이점이 C 및 c++의 부동 소수점 접미사 사이에 있습니까?
- multiprocessing - 순수 파이썬을 사용하여 순수 함수를 위해 GIL을 릴리스하는 방법이 있습니까?
- c - 포인터 표기법을 사용하여 3 차원 벡터의 크기를 얻는 방법이 있습니까?
- c - MEM_RESERVE와 함께 VirtualAlloc ()을 사용할 때 간접 메모리 소비가 있습니까?
- javascript - react-router를 사용하여 새 탭에 단일 구성 요소를 표시하는 방법이 있습니까?
- c# - 상속하는 클래스에서 참조하는 객체에 대한 속성을 사용하면 이점이 있습니까?
- html - PHP 'echo'를 사용하여 직접 링크를 열 수 있습니까? 하이퍼 링크 텍스트가있는 페이지 대신 링크를 직접 여는 방법이 있습니까?
- mapstruct - Java map-struct에서 원시 문자열 사용을 피하는 방법이 있습니까?
- Python Selenium을 사용하여 Chrome에서 파일을 다운로드하려고 할 때 오류가 발생하는 이유
- 명령 줄을 사용하지 않고 파이썬 파일을 실행할 수있는 방법이 있습니까?
- Oracle SQL에서 필요하지 않은 경우 중첩 된 쿼리를 사용하면 어떤 이점이 있습니까?
- java - 'flatMap'을 사용하지 않고 'map'만 사용하여 2D List를 1D List로 변환하는 방법이 있습니까?
- javascript - 왜 이미지 패딩이 coloumn을 사용하여 다른 윗면에서 겹치는가?
- SQL Server에서 두 시간 범위의 겹침을 찾는 방법이 있습니까?
- html - 위치가 고정 된 요소는 모바일에서 스크롤 할 때 절반으로 숨겨집니다
- python 3.x - 모델 클래스 API와 함께 tfkerasutilsmulti_gpu_model을 사용하는 데 문제가 있습니까?
관련 질문
- javascript : 브라우저에서 페이지 로드 시 오디오 자동 재생
- javascript : jQuery 인라인을 어떻게 사용합니까?
- javascript : [복제] 클릭 시 버튼 색상 전환
- javascript : 버튼 클릭으로 커서를 변경하는 방법
- javascript : TypeError: data.forEach는 함수가 아닙니다.
- javascript : .click 토글 기능을 어떻게 재설정합니까?
- javascript : HTML 전화번호 유효성 검사
- javascript : jquery를 사용하여 카테고리에 따라 관련 없는 div를 페이드 아웃하는 메뉴
- javascript : html, css, js로 onclick 이벤트를 어떻게 할 수 있습니까?
- javascript : codepen.io 프로필 이미지 업로드 JQuery가 작동하지 않음
내가 실수하지 않으면, 당신은 다소
position: sticky
를 찾고 있습니다 효과.이 작업을 시도하고 요청과 일치하는지 확인하십시오 (JS 필요 없음) :
position: sticky
에 대한 자세한 정보를 찾아 보는 것도 좋습니다. , 그리고 귀하의 요구에 어떻게 적용 할 수 있을까요?