У меня есть таймер, подобный так:
var timerID;
$this.hover(function(){
$this.find('.stage_obj').each(function(index){
var current_obj = $(this);
timerID = setTimeout(function(){
animate_on_top(current_obj, index);}, parseInt(OS.delay_y_on_set[index],10));
});
}, function(){
clearTimeout(timerID);
});
Существуют функции для управления анимацией входа / выхода при наведении. Таймеры действуют как задержки (.delay не будет работать в моей ситуации). Все работает нормально, за исключением того, что таймер не отменяется при выходе из мыши, и все еще срабатывает. Вот фактическая вызываемая функция animation_on:
function animate_on_top(current_obj, index){
current_obj.animate(
{'top':OS.ends_y_set[index]},
{duration:500, queue:false,
specialEasing:{'top':'linear'}
});
У кого-нибудь есть идеи, почему setTimeout не отменяет таймер? Спасибо!