2013-05-17 5 views
0

Я нашел очень хорошо выглядящий отзывчивый меню (размер окна браузера, чтобы увидеть его в функции):Как оживить это отзывчивое меню?

http://themetaq.com/demos/responsive-toggle-menu/

мне удалось реализовать это в моем веб-сайте, но мне было интересно, как я мог бы добавить плавная анимация «сползать вниз» в меню, а не просто появляться, как сейчас.

Все о своем поведении должно быть здесь (plugins.js)

/* MOBILE COLLAPSE MENU */ 
(function($) { 
    $.fn.collapsable = function(options) { 
// iterate and reformat each matched element 
return this.each(function() { 
    // cache this: 
    var obj = $(this); 
    var tree = obj.next('.navigation'); 
    obj.click(function(){ 
    if(obj.is(':visible')){ tree.toggle();} 
    }); 
    $(window).resize(function(){ 
    if ($(window).width() <= 570){tree.attr('style','');}; 
    }); 
}); 
}; 
})(jQuery); 

и здесь (script.js)

$(document).ready(function(){ 
$('.slide-trigger').collapsable(); 
}); 

Любая помощь будет высоко ценится!

Спасибо!

ответ

2

Я думаю, вы просто должны быть в состоянии изменить

obj.click(function(){ 
    if(obj.is(':visible')){ tree.toggle();} 
}); 

в

obj.click(function(){ 
    if(obj.is(':visible')){ tree.slideToggle();} 
}); 

Но я не был в состоянии проверить это - не могли бы вы опубликовать jsfiddle?

+0

Это работает ОТЛИЧНО. Я чувствую себя немного глупо, видя, насколько легко было решение. Спасибо огромное! – Marco

+0

Woo hoo! Не беспокойтесь - это легко, если вы знали о slideToggle()! – DaveR

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