[jQuery] innerfade 라이브러리, animate(속성, 속도, 콜백함수)
💡 핵심 요약 (TL;DR)
innerfade 라이브러리, animate(속성, 속도, 콜백함수)의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. * 이때 marginRight는 사용하지 않고 marginLeft만 사용함을 적용할 수 있다.
jquery.innerfade 라이브러리
- 화면전환효과를 나타내는 라이브러리이다.
- 어떠한 효과들이 있는지는 참고링크 : jquery.innerfade에서 확인가능.
라이브러리 사용방법
- 라이브러리 다운로드사이트의 하단에 있는 zip파일 클릭
- 라이브러리 다운로드 후 압축해제 후
jquery.innerfade.js파일 복사 - 프로젝트의 라이브러리 모음 폴더에
jquery.innerfade.js붙여넣기 - script태그로 jsp페이지에 연결하기
예시 : li가 0.75초마다 다음 li로 바뀌는 화면전화 효과
1 | <script> |
animate(속성, 속도, 콜백함수) 함수
예시 1번 : div태그 클리시마다 속성값(가로,세로)을 변경 코드 구현
- css로 변경하고자하는 속성값 변수에 저장
- css로 속성값 변화주기 (이때 parseInt로 형변환)
- animate() 함수 적용
예시 2번 : 페이지 실행시 h태그가 왼쪽으로 이동하는 코드 구현
- animate()로 왼쪽 margin값 증가시키면 됨
예시 3번 : h태그가 왼쪽으로 갔다고 원래 자리로 다시 돌아오는 코드 구현
- animate()로 왼쪽 margin값 증가시켰다가 감소시키면 됨
- 이때 marginRight는 사용하지 않고 marginLeft만 사용함
- 내코드 : 콜백함수에 원래 위치로 돌아오는 animate()함수적용
- 강사님코드 : 체이닝기법을 사용해서 animat()함수적용. 체이닝기법사용시 왔다리갔다리도 표현 가능.
예시 4번 : 에니메이션 정지 코드 구현
- stop()은 animate한 개를 멈추게 한다
- 아래 예시의 h4의 경우 animate가 4번 걸려있으므로 4번 stop을 눌러야 멈춘다
- clearQueue()는 큐자료구조의 큐와 동일. 에니메이션 큐에 있는 모든 동작 제거.
- finish()는 효과를 모두 처리하지않고 가장 마지막 결과만 보여줌
예시 5번 : 딜레이시켰다가 animate()실행
- delay()사용
1 | <!-- 컴퓨터에 있는 제이쿼리 라이브러리 추가 --> |
[jQuery] innerfade 라이브러리, animate(속성, 속도, 콜백함수)