http://mmowned.org/dragon/slm/menu9.html
В попытке решить очередь анимации в старой версии (menu7.html) я попытался использовать .stop () в выпадающем меню.
Проблема в том, что когда вы «останавливаете» выпадающий список на полпути, а затем запускаете его снова, оно ломает меню и распространяется только туда, где остановилось: /
Я уверен, что это действительно просто, но как я могу это исправить?
$(document).ready(function() {
var nid=["bottom","nav","news","wow","emu","war","aoc","diablo","prog","trade"];
$('li.navhead2').click(function () {
var id = $(this).attr('id')
var query = jQuery.inArray(id, nid)
if (query !== -1 && query !== 0)
{
$("#menu"+query).slideFadeToggle('slow');
if (query !== 1 && query !== 0)
{
$(this).toggleClass("clicked");
}
else
{
$(this).toggleClass("clicked1");
}
}
else if (query === 0)
{
$("[id^=menu]").not("#menu1").slideUp('fast');
$("li.navhead2").removeClass("clicked");
}
});
slide("#sliding-navigation", 160, 182, 150, .8);
});
jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
return this.stop().animate({opacity: 'toggle', height: 'toggle', queue:false}, speed, easing, callback);
};
Функция слайдера работает так, как я хочу, но раскрывающийся список не работает (прерывается, как указано ранее), и по какой-то причине мой toggleclass тоже не работает (но на старой версии)