티스토리 뷰
요즘 만들어보고 싶은 사이트가 있는데, 거기에 적용할 기능들 중의 하나가 2개의 스크롤바를 동시에 움직이는 기능이다.
조선왕조실록 사이트를 보면 국역/한문 컨텐츠를 열었을 때,
이런 식으로 보이는데, 양이 다른 2개의 내용을 어떻게 이렇게 싱크를 맞춰서 잘 움직이게 해놨을까 궁금했다. 나도 이렇게 하고 싶은데!
소스 보기로 분석을 해봐도 나오지 않길래 바로 구글링 들어갔다.
거의 다 jQuery를 사용한 예였다.
단순하게 스크롤 비율을 생각하지 않고 그냥 한 쪽 스크롤이 움직일 때, 다른 한 쪽 스크롤이 움직이게 만드는 건 쉽다.
$("#div1").scroll(function () { $("#div2").scrollTop($("#div1").scrollTop()); $("#div2").scrollLeft($("#div1").scrollLeft()); }); $("#div2").scroll(function () { $("#div1").scrollTop($("#div2").scrollTop()); $("#div1").scrollLeft($("#div2").scrollLeft()); });
비율 맞춰주는 건 여기에 조금 더 코드가 추가된다.
따로 코드를 올리는 것보다, 데모까지 바로 볼 수 있는 아래 사이트들을 참고하는 편이 더 좋을 듯하다.
http://hugoware.net/snippets/jquery-dual-scroll
여담...> jQuery는 정말 안되는 게 없다. 굿굿...
'공장 (factory) > - Programming..' 카테고리의 다른 글
[node.js] forever 모듈 실행 에러. (5) | 2014.08.22 |
---|---|
[node.js] Most middleware (like logger) is no longer bundled with Express and must be installed separately... (3) | 2014.08.22 |
[node.js] hubot 설치에서 실행까지. (0) | 2014.08.12 |
[Eclipse] Code Templates - 주석 형식 지정 (0) | 2014.07.24 |
[Javascript] 부모창의 데이터 가져오기 (0) | 2014.07.16 |
댓글