2012-06-16 2 views
0

На Google домашней страницы, если нажать на кнопку Дополнительно, откроется меню, ниже только этой кнопки, как это:Как создать раскрывающееся меню, например, кнопку «Еще» google?

google screenshot

Как я могу сделать подобную вещь с одной из вкладок в навигационной панели мой сайт, используя css/javascript/jquery?

Edit: Чтобы быть более конкретным, я задаюсь вопросом, как выполнить CSS часть этого, то есть:

  • Как сделать стрелкой вверх/вниз графическое шоу на вкладке, когда раскрывающийся переключены. (т. е. при переключении, стрелка вниз, если нет, стрелка вверх). (Вместо того, чтобы просто поставить <img>, я предпочел бы использовать фоновое изображение для переключения стрелок)

  • Как добавить новый список под вкладку и выровнять ее.

+1

Вы делаете это, написав соответствующий код, используемый для создания, что вы Envision * (или то, что кто-то еще предусмотрел в этом случае) *. У вас есть * конкретный * вопрос программирования? –

+2

Да, он хочет знать, как создать выпадающий список. Что конкретно не так? – casraf

+0

@OhMrBigshot: Абсолютно ничего особенного в этом нет.Это немного более специфично, чем кто-то, спрашивающий «как я могу создать сайт». Другими словами, нет конкретной проблемы для решения. Это очень широкое описание, эффективно заявляющее ... «Вот что я хочу, как мне это сделать». Конкретная проблема: «вот что я делаю, и вот что я сделал, но я застрял в этой проблеме». –

ответ

3

Это пример того, как это можно сделать. Конечно, вы можете экспериментировать с методами diff и т. Д., Но это основное рабочее решение.

Выпадающий элемент, который нужно переключить, нажав ссылку, очень хорош.

<div id="topBar"> 
    <a href="#" id="more">More 
     <span id="arrow"> 
      <span id="arrdown">&#x25BC;</span> 
      <span id="arrup">&#x25B2;</span> 
     </span> 
    </a> 
    <div class="dropdown"> 
     <a href="#">One</a> 
     <a href="#">Two</a> 
     <a href="#">Three</a> 
    </div> 
</div>​ 

Затем вы делаете его переключателем с кликом JS.

$('#more').click(function() { 
    $(this).toggleClass('active'); 
    $(this).next('.dropdown').toggle(); 
    return false; 
}); 

$('.dropdown a').click(function() { 
    return false; 
}); 

CSS:

body { background: #fee; font-family: calibri; } 
#topBar { text-align: right; background: black; color: white; padding: 5px; } 
#topBar a { color: white; text-decoration: none; padding: 5px 7px; } 
#topBar a:hover { background: #ddd; color: black; } 
#topBar a.active { background: white; color: black; } 
.dropdown { display: none; position: absolute; right: 5px; background: white; color: black; } 
.dropdown a { display: block; color: black !important; text-decoration: none; padding: 5px 7px; } 
.dropdown a:hover { background: #ccc; } 
#arrup { display: none; } 
#arrow { font-size: 0.6em; } 

Вот живой пример с CSS: http://jsfiddle.net/ZUPBj/

+1

-1 Ссылка за пределами сайта - это не ответ. В лучшем случае он должен быть опубликован как комментарий. –

+1

Точка взята. Отредактировано – casraf

+1

Обычно StackOverflow позволяет отменить голосование при изменении. Кажется, что есть ошибка, в которой она не может быть отменена, если редактирование происходит в течение первых 5 минут. В противном случае я удалю DV. –

2

Есть много разных подходов к этому, один из самых простых:

Создать скрытый DIV, которые получают переключено-х, когда пункт меню нажат.

<div class="menu"></div> 
<div class="dropDown"></div> <!-- Hidden by default --> 
<script> 
    $(".menu").on("click",function(){ 
     $(".dropDown").toggle(); 
    }); 
</script>​​​​ 

JsFiddle

+0

Спасибо за ответ, я ищу больше для части css, как это сделать, я отредактировал вопрос, чтобы уточнить –

1

Некоторые прибегая к помощи подберут вам множество обучающих программ в Интернете. Я искал «выпадающие меню в html». Эти ссылки ниже - некоторые из лучших учебников, которые я нашел.

http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-a-kick-butt-css3-mega-drop-down-menu/

http://www.onextrapixel.com/2011/06/03/how-to-create-a-horizontal-dropdown-menu-with-html-css-and-jquery/

http://youhack.me/2011/09/18/how-to-build-a-drop-down-menu-enhanced-with-css3/

В основном то, что они делают, отображая скрытый DIV при наведении указателя мыши на первом уровне меню.

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