Есть ли в slideToggle какая-то ошибка? - PullRequest
1 голос
/ 11 августа 2011

Я создал панель slideToggle, используя jquery , здесь вы можете увидеть Но я думаю, что нашел ошибку. Когда вы несколько раз взяли и навели на нее мышь (на элемент div, который имеет функцию наведения), появляется ошибка.

Как я могу исправить эту ошибку?

спасибо ..

EDIT Я только что нашел это:

http://stackoverflow.com/questions/5266683/slidedown-and-slideup-looping-bug-in-firefox

Это то, что я искал.

Спасибо ..

Ответы [ 2 ]

1 голос
/ 11 августа 2011

добавьте метод .stop(), чтобы анимация не стояла в очереди.т.е. $("#will_slideDown").stop(true, true).slideToggle("normal");

0 голосов
/ 26 сентября 2015

То, что вы имеете в виду, НЕ является какой-либо ошибкой , также не характерной для любого браузера.

Фактически, когда вы регистрируете обработчик для определенного события, сам по себе обработчик не может обрабатывать немедленное срабатывание события , и поэтому вы получите очередь из запущенных событий.

Чтобы остановить такое поведение, просто используйте метод jQuery is() с фильтром :animated и верните false в обработчик.

if($('#will_slideDown').is(':animated')){
        return false;
}

JSFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...