Зацикленная смена background-position без плавного перехода

[Удален]
816

Подскажите как с помощью JS или keyframes сделать зацикленную смену background-position БЕЗ ПЛАВНОГО перехода?

Есть спрайт:

Надо чтобы по очереди с небольшой задержкой менялись background-position:

background-position: -27px 0px; 

background-position: -55px 0px;
background-position: -83px 0px;
background-position: -113px 0px;
background-position: -139px 0px;
background-position: -141px 0px;
png sprite.png
Samail
На сайте с 10.05.2007
Offline
366
#1

Не знаю насчёт правильности, но работать должно:


function bp() {
setTimeout(function() {document.getElementById("split").style.backgroundPosition = "-27px 0px";}, 1000);
setTimeout(function() {document.getElementById("split").style.backgroundPosition = "-55px 0px";}, 2000);
setTimeout(function() {document.getElementById("split").style.backgroundPosition = "-83px 0px";}, 3000);
setTimeout(function() {document.getElementById("split").style.backgroundPosition = "-113px 0px";}, 4000);
setTimeout(function() {document.getElementById("split").style.backgroundPosition = "-139px 0px";}, 5000);
setTimeout(function() {document.getElementById("split").style.backgroundPosition = "-141px 0px";}, 6000);
setTimeout(function() {bp();}, 6000);
};
window.onload = bp;
D
На сайте с 21.03.2016
Offline
10
#2

как вариант, только координаты подправить, а то прыгает стрелочка

https://jsfiddle.net/yxxox80a/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий