Javascript Масштаб анимации спрайтов
Это спрайт я использую для анимации объекта с помощью CSS. Каждый кадр имеет ширину 224 пикселя, поэтому свойство background-position для div увеличивается на -224px каждый кадр, и цикл продолжается. Проблема в том, что ширина моего div не фиксирована. Я использую процентную ширину div для независимого разрешения разрешения. Поэтому я хочу, чтобы мой рама шириной 224 пикселя масштабировалась по ширине div и перемещалась влево по той же сумме в каждом кадре. Надеюсь, вам это ясно. Вот функция JS, используемая для анимации div.
function moveTail() {
if (typeof moveTail.counter == 'undefined') {
moveTail.counter = 0;
moveTail.object = $('#genietail');
}
if(moveTail.counter == 42)
moveTail.counter = -1;
++moveTail.counter;
moveTail.object.css('background-position', moveTail.counter*-224 + "px 0px");
}
Спасибо. Принял мне некоторое время, чтобы выяснить, как это работает :) – wirate