Меню выбора в стиле Google Translate

#javascript #jquery #html #css #dom

#javascript #jquery #HTML #css #dom

Вопрос:

Я хочу оформить меню выбора HTML с помощью CSS в стиле, аналогичном тому, как Google делает это в Google Translate (translate.google.com ). Я искал учебные пособия в Интернете, но все использовали jQuery. Как я могу сделать что-то похожее на это, но используя CSS для его оформления?

Я надеюсь, вы понимаете мой вопрос и то, что я пытаюсь описать.

Выберите меню из Google Translate

Комментарии:

1. попробуйте использовать firebug и посмотрите, «как» они это сделали

2. Здесь у вас есть пример замены DOM на html-структуру @KaneBlack; jsfiddle.net/sg3s/EcxP3

Ответ №1:

Что делает Google, так это то, что js создает совершенно другую и стилизованную структуру html из обычного выпадающего списка, которая затем стилизуется с помощью css. С помощью событий щелчка на каждом из языков несколько значений элементов скрытой формы редактируются при выборе новых языков для перевода.

Вы можете сделать то же самое с помощью jQuery и некоторой работы.

Я надеюсь, что это проясняет, как это работает.

Ответ №2:

Если вы хотите сделать подобное только с помощью CSS, забудьте об этом — просто невозможно. Google использует javascript для определенных функций, например, когда пользователь выбирает язык, он выбирается и будет иметь границу и другой фон, когда пользователь попытается перевести в следующий раз.

Если вам просто нужна аналогичная выпадающая функция, проверьте здесь

Комментарии:

1. Это хороший код, хотя я бы избегал встроенного блока, вам не нужно вставлять элементы html и body в jsfiddle и использовать функцию ‘TidyUp’ 😉 1. jsfiddle.net/sg3s/GjxUX/1

2. Спасибо за советы. Я использовал встроенный блок только для того, чтобы на подуровне отображалась тень, а ULS был в строке. (Вероятно, следовало использовать float left как для ULS, так и для .sub)