перетасовать параметры анимации для подготовки к разделению
This commit is contained in:
@@ -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.поГоризонтали ? кадровПоГоризонтали : кадровПоВертикали;
|
||||||
|
|||||||
Reference in New Issue
Block a user