Выпадающее меню навигации

#ruby-on-rails #css #prototypejs

#ruby-on-rails #css #prototypejs

Вопрос:

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

Ответ №1:

Ну, для начала: это более или менее пользовательский интерфейс, поэтому я бы не стал описывать это как вопрос, специфичный для rails.

То, что вы хотели бы знать, довольно расплывчато, но цель может быть легко уточнена. Вам нужно знать, какие браузеры вы хотите поддерживать, должен ли он быть основан на javascript, должен ли он быть особенно масштабируемым (нужно ли ему одно меню, или ему понадобятся подменю сейчас или в конечном итоге?), И я полагаю, вы также можете подумать о нескольких важных вещах.

Просто обрисуйте, какой будет ваша рабочая версия. Найдите образцы и определите, какой из них вам подходит. Оттуда вы можете начать выделять полезные ресурсы для определения того, как двигаться вперед.

Твиттер bootstrap-dropdown.js предлагает довольно аккуратное выпадающее меню, из которого вы могли бы извлечь уроки, если вы не привязаны к прототипу.

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