HTML - Agregar url dentro de la web en menu desplegable

 
Vista:
sin imagen de perfil

Agregar url dentro de la web en menu desplegable

Publicado por Guillermo (2 intervenciones) el 15/04/2018 15:32:49
Buenas tardes,

Soy novato en el tema de la programacion, y estoy intentando meter menu desplegable en una pagina web, me gustaría saber como podría enlazar un item del submenu a otra pagina.

Este seria el código que tengo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.dropbtn {
    background-color: #FF0000;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}
 
.dropbtn:hover, .dropbtn:focus {
    background-color: #FF0000;
}
 
.dropdown {
    position: relative;
    display: inline-block;
}
 
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}
 
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
 
.dropdown a:hover {background-color: #ddd}
 
.show {display:block;}
</style>
</head>
<body>
 
<h2></h2>
<p></p>
 
<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Eventos</button>
  <div id="myDropdown" class="dropdown-content">
    <a href="#home">Enero</a>
    <a href="#about">Febrero</a>
    <a href="#contact">Marzo</a>
  </div>
</div>
 
<script>
/* When the user clicks on the button, 
toggle between hiding and showing the dropdown content */
function myFunction() {
    document.getElementById("myDropdown").classList.toggle("show");
}
 
// Close the dropdown if the user clicks outside of it
window.onclick = function(event) {
  if (!event.target.matches('.dropbtn')) {
 
    var dropdowns = document.getElementsByClassName("dropdown-content");
    var i;
    for (i = 0; i < dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
      }
    }
  }
}
</script>
 
</body>
</html>

Lo que me gustaría hacer es, según el código que acabo de añadir, Eventos seria el menu, y Enero, Febrero y Marzo los submenus y que cuando haga click en Enero por ejemplo me lleve a una pagina web tanto externa como dentro de la propia pagina web.

Muchas gracias por adelantado.

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Pedro
Val: 277
Bronce
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

Agregar url dentro de la web en menu desplegable

Publicado por Pedro (74 intervenciones) el 15/04/2018 17:11:16
Es fácil sólo tienes que modificar esto que te marco en negro por las rutas a tus páginas

1
2
3
4
5
6
7
8
<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Eventos</button>
<div id="myDropdown" class="dropdown-content">
<a href="#home">Enero</a>
<a href="#about">Febrero</a>
<a href="#contact">Marzo</a>
</div>
</div>

Quedando así

1
2
3
4
5
6
7
8
<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Eventos</button>
<div id="myDropdown" class="dropdown-content">
<a href="https://mipágina/Enero">Enero</a>
<a href="https://mipágina/Febrero">Febrero</a>
<a href="https://mipágina/Marzo">Marzo</a>
</div>
</div>

Como puedes apreciar es sólo indicarle al navegador donde están las páginas que hay que visualizar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Agregar url dentro de la web en menu desplegable

Publicado por Guillermo (2 intervenciones) el 16/04/2018 18:35:37
Muchisimas gracias!!!!funciona perfectamente!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar