Можно конечно написать кроссбраузерный код с таким алгоритмом:
- Считываем позицию background'а в нормальных браузерах так
xy = elem.css('backgroundPosition');
или в ИЕ так
x = elem.css('backgroundPositionX');
y = elem.css('backgroundPositionY');
- В первом случае разбиваем строку "xy", которая имеет вид "0px 0px", на две по пробелу, и преобразуем в целые числа parseInt'ом.
Во втором случае сразу преобразуем в целые числа parseInt'ом.
x = parseInt(x);
y = parseInt(y);
- Изменяем полученное значение на сколько надо и дописываем 'px'
x+=50;
y-=10;
xy = x+'px '+y+'px';
- Устанавливаем новое значение
elem.css({backgroundPosition:xy});
Но это все сложно, что лучше обойтись позиционирование блока с фоновой картинкой