.animate 이벤트를 관리하는 방법이 궁금합니다.

조회수 1872회

일정 구간씩 스크롤을 컨트롤하는 제이쿼리를 만들고 있습니다. animate로 처리하고 있는데 연속으로 클릭하면 animate가 끝나기 전에 다시 이벤트가 시작되어서 구간에 따라 정해놓은 레이아웃이 흐트러집니다. 진행중인 이벤트를 감지할 수 있다면 preventDefault라도 하고 싶은데 방법을 모르겠습니다.

$('#s1').click(function(){
        $('#card').animate({
        scrollLeft: $('card').scrollLeft()+316
        }, 600);
        });
  • flag 변수 만들어서 스크롤 다 끝나면 flag 변수 셋팅하고, 클릭할때 flag 변수 값에 따라 수행할지 안할지 정하면 될 것 같습니다. 알 수 없는 사용자 2016.5.13 20:06
  • 감사합니다 잘 해결되었습니다! Snark 2016.5.20 02:44

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)