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