#javascript #jquery #html #css #dom
#javascript #jquery #HTML #css #dom
Вопрос:
Я хочу оформить меню выбора HTML с помощью CSS в стиле, аналогичном тому, как Google делает это в Google Translate (translate.google.com ). Я искал учебные пособия в Интернете, но все использовали jQuery. Как я могу сделать что-то похожее на это, но используя CSS для его оформления?
Я надеюсь, вы понимаете мой вопрос и то, что я пытаюсь описать.
Комментарии:
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)