Показать сообщение отдельно
  #2 (permalink)  
Старый 15.11.2011, 21:58
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

1) вместо delay можно использовать setTimeout для задержки
и clearTimeout для прерывания ожидания


что то вроде
var waiter;

// fadeIn отработает и вызовет безымянную функцию
$('#div').fadeIn('fast', function(){

   // создаём таймер и запоминаем ссылку на него
   waiter=setTimeout(function(){

          // когда таймер отработает будут запущен fadeOut
          $('#div').fadeOut('fast');
   },5000);
})

// пример остановки таймера
// щелчок по killer унечтожит таймер и обьект не исчезнет
$('#killer').click(function(){
     clearTimeout(waiter);
});


2) для delay попробуй ещё связку из двух методов.
$("#div").clearQueue(); // унечтожаем очередь
$("#div").stop();       // останавливаем текущую анимацию
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 16.11.2011 в 00:10.
Ответить с цитированием