타쿠꺼
마우스위치에 따른 자동스크롤 시 여유공간 만들기 본문
마우스위치에 따른 자동스크롤 기능을 구현하는 경우, 보통 왼쪽 끝이나 오른쪽 끝쪽에 가야 스크롤이 완료가 되는데 이는 사용자가 불편해한다. 따라서 어느정도 여유공간을 남겨야 하는데 이를 만드는 공식은
가상 컨테이너 넓이값 = 실제 컨테이너 넓이값 + (여유분width * 2)
스크롤 위치값 = 컨테이너에서의 위치값 * (가상컨테이너 넓이값 - wrapper넓이값) / wrapper넓이값 - 여유분width
이다. 실제 예는 아래와 같다.
var containerWidth = lastElem[0].offsetLeft + lastElem.outerWidth() + 2*extra;
var left = (e.pageX - $outer.offset().left) * (containerWidth-divWidth) / divWidth - extra;
$elem.scrollLeft(left);
'Javascript > Study' 카테고리의 다른 글
움직임 smooth하게 하기 (0) | 2016.06.16 |
---|---|
multi-line string (0) | 2016.06.14 |
bubbling, capturing (0) | 2016.06.10 |
클로저 (0) | 2016.06.01 |
코드의 실행 과정 (0) | 2016.06.01 |
Comments