В вашем коде jQuery есть запятая после части backgroundPosition:
backgroundPosition: '-20px 0px',
Однако при перечислении различных свойств, которые вы хотите изменить в методе .animate () (и аналогичных методах),последний аргумент, указанный между фигурными скобками, не должен иметь запятой после него.Я не могу сказать, почему именно поэтому положение фона не меняется, но это ошибка, которую я бы предложил исправить.
ОБНОВЛЕНИЕ: В ограниченном тестировании, которое я только что сделал, введитечисто числовые значения (без «px») работают для backgroundPosition в методе .animate ().Другими словами, это работает:
backgroundPosition: '-20 0'
Однако это не так:
backgroundPosition: '-20px 0'
Надеюсь, это поможет.