Как отобразить подменю, только если нажата кнопка <li>

0

Мне нужна помощь в достижении определенного эффекта для мобильных устройств. Я хочу, чтобы submenu отображался только при нажатии на родительский <li>, и он должен скользить справа налево, как это показано one (view на мобильном телефоне)

вот мой текущий FIDDLE

var flag = 100;
$('#button').click(
    function() {
        $('#right').animate({
            left: flag
        }, 'slow', function() {
            $('#button').html(flag ? 'Close' : 'Menu');
        });
        flag = flag ? 0 : 100;
    }
);
Теги:

1 ответ

2
Лучший ответ

Добавьте следующие изменения CSS и jquery.

CSS

#menu ul ul {
  display:none;
  padding:10px;    
}

JQuery

 var effect = 'slide';
 var options = { direction: 'right' };
 var duration = 700;
 $("#menu ul > li a").click(function(){
    $(this).next().toggle(effect, options, duration);
 });

DEMO

ПРИМЕЧАНИЕ.. Для этого вида анимации вы должны добавить Jquery UI.

  • 0
    Я применяю изменения в моем current div.site но когда я current div.site по родительскому current div.site li, menu закрывается.
  • 0
    ммм..не уверен. Если вы воспроизводите это в скрипке, я могу проверить.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню