Очень загадочная история с анимацией (или вообще изменением) CSS-свойства *background-position-x* и *background-position-y* через jQuery в Firefox и Opera.
Никак, кроме как багом разработчиков браузеров, это назвать нельзя.
Попросту говоря, Firefox и Opera не знают, что такое свойство вообще есть, и поэтому, если в Webkit и даже в IE строчка: *$(element).css(‘background-position-x’,’10px’)* работает, то в Firefox и в Opera нет.

**Решение:**
Хоть они и не знают про свойство *background-position-x* и *background-position-y*, они что-то слышали про *background-position*. Поэтому для изменения позиции бэкграунда в какой-либо из координат достаточно просто написать:

*$(elem).css(‘background-position’,’10px 0px’);* (ну или какие там нужны координаты). Первой в значении идет координата по x, второй — по y.
Все просто конечно, но не приятно.

Если так делать лень, то вот есть решение на форуме jQuery