반응형
배경
클릭 할 때마다 하단에 새로운 입력폼이 생겨나도록 하고 싶었다.
그런데 폼이 생기긴 하는데 스크롤만 생기고 밑으로 내려가지 않아서 생겼는지 알 수가 없었다.
스크롤을 밑으로 내려주는 js를 쓰니, 너무 순식간에 움직여서 인지 하기도 힘들었다.
구현
따라서 animate를 이용한 스크롤 이동 이벤트
$("html, body").animate({ scrollTop: $(document).height() }, 500);
어디든 상관없이 해당 코드를 쓰면 될 것 같다.
따라서 내가 사용하게 된 코드는
// 클릭시 스크롤 제일 밑으로
$(".scrollDown").click(function(){
$("html, body").animate({ scrollTop: $(document).height() }, 500);
});
클래스를 주어서 이렇게 사용하였다.
animate에 관한 설명
https://api.jquery.com/animate/
Animate 속성
.animate( properties [, duration ] [, easing ] [, complete ] )
라는 설정 설명이 있는데 duration은 기본값이 400이어서 쓰지 않아도 400으로 작동한다.
이외에 easing이라는 속성이 있는데 아래 사이트에서 실험해 볼 수 있다.
많은 기능이 있어서 재미있다.
https://api.jqueryui.com/easings/
complete는 완료시 실행할 function을 작성할 수 있다.
'웹 프로그래밍' 카테고리의 다른 글
[JS] 자바스크립트로 스크롤이 제일 밑으로 내려갔을 때 감지하는 방법 (0) | 2020.05.21 |
---|---|
[JS] JSON 형식을 KEY 값으로 정렬하기 (0) | 2020.05.19 |
[CSS] inherit, initial 이란? (3) | 2020.05.15 |
[JS] var, let, const 비교, 차이 (0) | 2020.05.13 |
[JS] input[type=input] 일 때, 글자 수 제한 (0) | 2020.05.07 |
댓글