В попытке обновить плагин jQuery 'iCheckbox' (http://stackoverflow.com/questions/6032538/) для работы выше jQuery 1.4.4 я обнаружил, что использование
animate({backgroundPosition:'10px 0px'})
необходимо изменить на
animate({backgroundPositionX: '10px', backgroundPositionY: '0px'})
, так как должны использоваться только свойства с одним параметром. Пока это имеет смысл, но подождите ... пока он работает нормально в Safari и Chrome, он не работает в FF4 (все на Mac) ..
Итак, я попробовал то и это и, наконец, обнаружил, что если я изменю его на
animate({backgroundPosition: '10px'})
Это работает везде! Но что здесь происходит? Теперь, когда я просто даю один параметр, это работает, ноЯ не уточняю, для оси X или Y (так что по умолчанию это ось X, кажется ... но что, если я хочу, чтобы она работала на оси Y?)
Это кажется странным, и мои решения здесьне может быть правильным способом сделать это .. поэтому мне нужен совет:
Что происходит?
Как следует анимировать положение фона с помощью jQuery 1.4 - 1.6, чтобы оно работало побраузеры?