перетасовать параметры анимации для подготовки к разделению

This commit is contained in:
2022-05-24 16:59:51 +03:00
parent 442393fe7a
commit d26a2ba181

View File

@@ -8,8 +8,8 @@ function Анимация(элемент, параметры)
this.номерВоспроизведения += 1; this.номерВоспроизведения += 1;
this.номерКадра = 0; this.номерКадра = 0;
if ( if (
this.колвоВоспроизведений > 0 && this.воспроизведений > 0 &&
this.номерВоспроизведения >= this.колвоВоспроизведений this.номерВоспроизведения >= this.воспроизведений
) { ) {
this.идёт = false; this.идёт = false;
return; return;
@@ -18,8 +18,8 @@ function Анимация(элемент, параметры)
let x0 = this.началоДиапазона[0]; let x0 = this.началоДиапазона[0];
let y0 = this.началоДиапазона[1]; let y0 = this.началоДиапазона[1];
let x = this.поГоризонтали ? x0 + this.номерКадра * this.размерКадра[0] : x0; let x = this.поГоризонтали ? x0 + this.номерКадра * this.кадр[0] : x0;
let y = this.поГоризонтали ? y0 : y0 + this.номерКадра * this.размерКадра[1]; let y = this.поГоризонтали ? y0 : y0 + this.номерКадра * this.кадр[1];
элемент.style.backgroundPosition = `${x}px -${y}px`; элемент.style.backgroundPosition = `${x}px -${y}px`;
}; };
@@ -44,18 +44,19 @@ function Анимация(элемент, параметры)
return; return;
} }
let ширинаДиапазона = Math.abs(диапазоны[0][2] - диапазоны[0][0]); this.диапазоны = диапазоны;
let высотаДиапазона = Math.abs(диапазоны[0][3] - диапазоны[0][1]); this.воспроизведений = воспроизведений;
let ширинаКадра = Math.abs(к0); this.кадр = [к0, к1];
let высотаКадра = Math.abs(к1); this.скорость = скорость;
let ширинаДиапазона = Math.abs(this.диапазоны[0][2] - this.диапазоны[0][0]);
let высотаДиапазона = Math.abs(this.диапазоны[0][3] - this.диапазоны[0][1]);
let ширинаКадра = this.кадр[0];
let высотаКадра = this.кадр[1];
let кадровПоГоризонтали = Math.floor(ширинаДиапазона / ширинаКадра); let кадровПоГоризонтали = Math.floor(ширинаДиапазона / ширинаКадра);
let кадровПоВертикали = Math.floor(высотаДиапазона / высотаКадра); let кадровПоВертикали = Math.floor(высотаДиапазона / высотаКадра);
this.диапазоны = диапазоны;
this.скорость = скорость;
this.номерВоспроизведения = 0; this.номерВоспроизведения = 0;
this.колвоВоспроизведений = воспроизведений;
this.размерКадра = [к0, к1];
this.поГоризонтали = кадровПоГоризонтали > кадровПоВертикали; this.поГоризонтали = кадровПоГоризонтали > кадровПоВертикали;
this.номерКадра = -1; this.номерКадра = -1;
this.колвоКадров = this.поГоризонтали ? кадровПоГоризонтали : кадровПоВертикали; this.колвоКадров = this.поГоризонтали ? кадровПоГоризонтали : кадровПоВертикали;