2014-11-06 2 views
1

Вот ссылка на сайт незавершенного - http://barret.co/resources/testsite12345/Невозможно получить выскользнуть меню для правильного отображения

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

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

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

Любая помощь очень ценится.

Заранее благодарен!

ответ

1

Я думаю, что у вас просто было смешение с классами.

Добавьте это в #left-menu CSS:

right: 300px; 

, а затем использовать это:

jQuery(document).ready(function($) { 
    $('#menu-container #right-menu').click(function(){ 
    var hidden = $('#left-menu'); 
    if (! hidden.hasClass('visible')){ 
     hidden.animate({"right":"0px"}, "slow").addClass('visible'); 
    } else { 
     hidden.animate({"right":"300px"}, "slow").removeClass('visible'); 
    } 
    }); 
}); // end 
+0

Спасибо, но это ничего не изменило –

+0

Возможно, это связано с моим css? –

+0

Я обновил свой ответ. Забыл добавить начальную позицию. – alpipego

1

Добавьте следующее: $ (". Logo"). Hide() в $ (document) .ready (function() {});

+0

Или $ ("# меню контейнер") скрыть() –

+0

Я не уверен, что я. правильно поставил вопрос. Я не пытаюсь скрыть логотип. Я просто не включил изображение для логотипа, поэтому он скрыт. Я пытаюсь скрыть # left-menu. –

+0

Однако, я попробовал код, который вы отправили с # левым меню вместо логотипа, и он спрятал его, но он не вернется при нажатии –

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