jQuery animate() 함수 backgroundPosition 사용
배경이미지의 background-position 값 위치를 jQuery로 동적으로 제어하는 방법을 알아보자.
jQuery v1.4.3 이상 버전부터는 animate() 함수에서 backgroundPosition
속성을 지원하지 않는다.
따라서 속성값을 background-position-x
, background-position-y
로 변경하여 사용해야 된다.
(참고) 하지만 1.3.x 이하 버전에서는 이 속성을 지원하지 않는다.
1.3.x 이하 버전
1 | $(this).animate({backgroundPosition: '20px 30px'}); |
1.4.0 이상 버전
1 | $(this).animate({'background-position-x': '20px', 'background-position-x': '30px'}); |
크로스브라우징 이슈
animated() 의 background-position-x
나 background-position-y
로 구현시 IE11 이하 브라우저에서는 지원이 되지 않는다.
브라우저 파면화를 고려한다면 다음과 같이 플러그인으로 구현된 아래 코드를 활용하면 된다.
1 | $.fn.animateBgPosition = function(x, y, speed) { |