Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Задержка перед выполнением скрипта

Задержка перед выполнением скрипта


     24.08.2013    Все вопросы » jQuery    4273

вопрос
Есть скрипт, который открывает/скрывает элемент в меню (http://animecountry.net/ - Категории):
<script type="text/javascript">
$(document).ready(function () {

  $('.barul li').hover(
    function() {
      $('ul', this).slideDown(110);
    },
    function() {
      $('ul', this).slideUp(110);
    }
  );

});
</script>

Как сделать чтобы была задержка при наведении, допустим, навел мышкой и через 0.5 секунд сработал скрипт. Хочу сделать, в связи с тем, что данный скрипт очень "легко поревожить", даже когда в нем не нуждаешься - проводишь случайно мышкой в том поле и он срабатывает:)

Ответил: Maxic_unrelax


var timeout = false;

$(document).ready(function () {
    $('.barul li').hover(
        function() {
          timeout = setTimeout(
              $.proxy(function() {
                  $('ul', this).stop().slideDown(110);
              }, this)    
          ,500);
        },
        function() {
            clearTimeout(timeout);
            $('ul', this).stop().slideUp(110);
        }
    );
});



http://jsfiddle.net/L2bMr/1/

3 комментария

jarrro
Юзер

jarrro - 25 августа 2013 13:03 -

MAXIC_UNRELAX, и чего?

Sander
PHP-developer

Sander - 25 августа 2013 14:07 -

Что "и чего?" ???
Человек вам дал готовый код того, что вы спрашивали!

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

jarrro
Юзер

jarrro - 25 августа 2013 15:11 -

А все, просто сначала сделал как написано и у меня вообще скрипт перестал работать:) сорь..

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх