Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/05/2014, 14:26
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Cambiar funcion de Menu de CSS a JS o JQuery

Supongo que la línea que deseas trasladar a JavaScript es esta:

Código CSS:
Ver original
  1. .nav li:hover > ul {
  2.     color: #876830;
  3.     display: block;
  4.     background-color: #f4eee4;
  5. }

Si en lugar de mostrar el <ul> con el evento hover (que en JavaScript nativo sería mouseover), quieres hacerlo al darle un clic, simplemente tienes que aplicarle el evento click.

Código Javascript:
Ver original
  1. Array.prototype.forEach(document.querySelectorAll(".nav li"), function (li){
  2.     li.addEventListener("click", function (){
  3.         var ul = this.getElementsByTagName("ul")[0];
  4.  
  5.         //A partir de aquí, aplicas los mismos estilos de la hoja de estilos
  6.         ul.style.color = "#876830";
  7.         ul.style.display = "block";
  8.         ul.style.backgroundColor = "#f4eee4";
  9.     }, false);
  10. });

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand