Показать сообщение отдельно
  #16 (permalink)  
Старый 17.11.2011, 03:53
Аватар для Modder
Интересующийся
Отправить личное сообщение для Modder Посмотреть профиль Найти все сообщения от Modder
 
Регистрация: 05.10.2011
Сообщений: 16

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