2010-08-30 3 views
1

Используя код на http://jsfiddle.net/eSbps/ У меня возникла проблема.jquery stop() вызывает зависание эффектов для остановки

В основном это система меню, которая, когда вы наводите верх над верхними уровнями, показывает второй уровень через slideDown («slow»);

Однако, чтобы удалить эффект очередей, я использую stop(true, false).

Проблема в том, что когда вы снова наводите на нее курсор, анимация будет работать только до той точки, в которой она была остановлена.

ответ

3

Чтобы удалить эффект массового обслуживания, изменить ваш селектор slideDown в ul:not(:animated).

+0

это в основном подход Мойн Замана, но гораздо более аккуратный :) – Hailwood

0

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

Смежные вопросы