Моя проблема:
У меня есть несколько (скажем, 10) элементов. При наведении курсора каждый из них выполняет некоторую функцию с анимацией.
Я хочу сделать так, чтобы, если функция (и анимация) для одного из элементов была запущена, наведение некоторых других элементов не выполняло функцию.
Например: я поместил элемент «2». Анимация начинается. Когда анимация длится, я наведите элементы «3», «4» и «5». Курсор мыши остается на «5».
Что мне нужно, чтобы, когда анимация для элемента «2» закончилась, а курсор остался над «5», анимация для пяти запускалась автоматически.
Я сделал это так:
var blocked = 0;
$(".my_element").live('hover',function(){
if(blocked == 0){
blocked = 1;
$(this).find('.content').animate({left:"-=100px"}, function() {
blocked = 0;
});
}, function(){
});
но после завершения функции следующая функция не запускается, пока я не покачиваю мышью. Кто-нибудь может помочь?
ТНХ