У меня есть <div>
с фоновым изображением, которое изменит фон 4 раза с задержкой 300 мс. Я пытался с setTimeout, который, кажется, работает правильно, но clearTimeout (t); когда мышь выходит из строя, происходит сбой, потому что фон продолжает меняться.
$(document).ready(function() {
$(".image").hover(function(){
var obj = $('.image');
$(this).css("background-position", "0 -90");
var t=setTimeout(function(){obj.css("background-position", "0 -180")}, 300);
var t=setTimeout(function(){obj.css("background-position", "0 -270")}, 600);
var t=setTimeout(function(){obj.css("background-position", "0 -360")}, 900);
}, function() {
$(this).css("background-position", "0 0");
clearTimeout(t);
});
});
Я бы тоже хотел добавить в функцию наведения способ создания бесконечного цикла, пока мышь не будет отпущена.
Извините за мой школьный английский.
Заранее спасибо!