За последние 24 часа нас посетили 60262 программиста и 1810 роботов. Сейчас ищут 1990 программистов ...

Вопрос по Jquery событию.

Тема в разделе "JavaScript и AJAX", создана пользователем Pavel Amp, 13 окт 2011.

  1. Pavel Amp

    Pavel Amp Активный пользователь

    С нами с:
    26 май 2011
    Сообщения:
    8
    Симпатии:
    0
    Доброго всем времени суток!

    Собственно сам вопрос довольно простой, но найти ответ на него я пока не смог.

    Суть вопроса:
    Имеем два блока:
    HTML:
    1. <div id="testBlock" ...></div>
    2. <div id="quote" style="display: [b]none[/b];" ...></div>
    И обработчик:
    [js]$("#testBlock").hover(function(){
    $("#quote").fadeIn(1000).delay(1000).fadeOut(1000);
    });[/js]

    И если навести мышью на блок "testBlock" за несколько секунд раз так десять, то будем
    ждать выполнение скрипта (fadeIn+delay+fadeOut)*10 = 30 сек.

    Так вот, как можно сделать так, чтобы событие не обрабатывалось 10 раз, или обрабатывалось, но только
    последнее наведение мышью,или не обрабатывалось вообще, если выполняется скрипт.

    Заранее Спасибо!
     
  2. Draftpad

    Draftpad Активный пользователь

    С нами с:
    11 окт 2011
    Сообщения:
    8
    Симпатии:
    0
    Используйте ".stop()".
    Пример:
    [js]$('#header').hover(function(){
    $('.drop').stop(true,true).show("slow");
    },function(){
    $('.drop').stop(true,true).hide("slow");
    });[/js]
     
  3. Pavel Amp

    Pavel Amp Активный пользователь

    С нами с:
    26 май 2011
    Сообщения:
    8
    Симпатии:
    0
    Draftpad

    Спасибо! Разобрался, всё работает как надо.
     
  4. submarina

    submarina Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Волгоград
    Да! хорошо объяснили