За последние 24 часа нас посетили 17309 программистов и 1720 роботов. Сейчас ищет 961 программист ...

Вопрос по 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
    Адрес:
    Волгоград
    Да! хорошо объяснили