원하는 위치에서 이미지를 나타나게 만들기 입니다.
$(window).scrollTop()의 높이가 원하는 값이 되면 addClass()을 이용하여 나타나게 한다.
$(function(){
//페이지문서 로드 완료 후 바로 실행;
$("#wrap1>.img").addClass("action");
//scroll할때 scroll함수 실행;
$(window).on("scroll",scroll);
function scroll(){
//스크롤한 높이 값
scrollTop = $(window).scrollTop();
console.log(scrollTop);
//스크롤한 높이 값이 600보다 클때 addClass실행
if (scrollTop >= 600){
$("#wrap2 > .img").addClass("action");
}
}
});
<div id="wrap1" class="wrap">
<div class="img">
<img src="https://via.placeholder.com/500x500" alt="이미지">
</div>
</div>
<div id="wrap2" class="wrap">
<div class="img">
<img src="https://via.placeholder.com/500x500" alt="이미지">
</div>
</div>
* { margin:0; padding:0; }
.wrap { position:relative; width:100%; height:100vh; overflow:hidden; }
#wrap1 { background-color: red; }
#wrap2 { background-color: orange; }
.img { position:absolute; width:500px; height:500px; transition:1s all; left:50%; top:50%; }
/*안보이게 숨겨 놓기*/
#wrap1 .img { left:-300%; }
#wrap2 .img { left:300%; }
/*addClass 했을 때의 위치 */
#wrap1 >.img.action { left:50%; top:50%; transform:translate(-50%,-50%);}
#wrap2 >.img.action { left:50%; top:50%; transform:translate(-50%,-50%);}
$(window).height(); : 현재 페이지 높이 확인
$(window).scrollTop(); : 현재 스크롤 한 높이 값
addClass() : CSS 추가
개인 공부용으로 만들었습니다.
다른 분들에게도 도움이 되었으면 좋겠습니다.
틀린 부분이 있으면 댓글을 남겨주시면 수정하겠습니다.
'웹퍼블 > 웹 기능만들기' 카테고리의 다른 글
숫자 애니메이션으로 표시하기 (0) | 2019.05.22 |
---|---|
페이지 맨 위로 이동하기 (0) | 2018.12.18 |
a 태그 링크 막는 방법(e.preventDefault()) (1) | 2018.11.13 |