Выпадающие меню — это обычная функция в веб-разработке, которая позволяет пользователям выбирать вариант из списка. В этом посте я покажу вам, как создать выпадающее меню с помощью HTML и JavaScript, которое перенаправляет на определенный URL-адрес при выборе параметра. Это может быть полезно при создании навигационных меню или предоставлении пользователям выбора внешних ссылок.

Давайте погрузимся в пошаговый процесс создания этой функциональности.

Настройка структуры HTML

Для начала нам нужно настроить базовую структуру HTML для нашего выпадающего меню. Откройте новый HTML-документ и создайте следующую структуру:

<!DOCTYPE html>
<html>
<head>
  <title>Dropdown Menu Redirect</title>
</head>
<body>

  <h1>Select a website to visit:</h1>

  <select id="dropdown">
    <option value="">Select an option...</option>
    <option value="https://www.google.com">Google</option>
    <option value="https://www.facebook.com">Facebook</option>
    <option value="https://www.twitter.com">Twitter</option>
  </select>

  <script>
    // JavaScript code will be added here
  </script>

</body>
</html>

В этой структуре HTML мы создали элемент <select> с идентификатором «выпадающий список». Внутри элемента <select> у нас есть <option> элементов, представляющих различные параметры веб-сайта. Атрибут value каждой опции устанавливается на соответствующий URL-адрес.

Добавление функциональности JavaScript

Чтобы выпадающее меню перенаправляло на выбранный URL-адрес, мы добавим код JavaScript. Внутри тега <script> добавьте следующий код:

// Get the dropdown element
var dropdown = document.getElementById("dropdown");

// Add event listener to redirect when option is selected
dropdown.addEventListener("change", function() {
  var selectedOption = dropdown.options[dropdown.selectedIndex].value;
  if (selectedOption !== "") {
    window.location.href = selectedOption;
  }
});

Этот код JavaScript сначала извлекает элемент раскрывающегося списка, используя его идентификатор («выпадающий список»). Затем мы добавляем прослушиватель событий в раскрывающийся список, который прослушивает событие «изменение», указывая, когда выбран параметр.