Foros del Web » Programando para Internet » Jquery »

Alguien puede comentarme el js?

Estas en el tema de Alguien puede comentarme el js? en el foro de Jquery en Foros del Web. Hola, estoy intentando meter mano a este código pero no lo acabo de entender. Alguien puede comentarlo un poco para entender el funcionamiento? Gracias Código: ...
  #1 (permalink)  
Antiguo 07/04/2015, 06:17
 
Fecha de Ingreso: enero-2006
Mensajes: 49
Antigüedad: 18 años, 2 meses
Puntos: 0
Alguien puede comentarme el js?

Hola, estoy intentando meter mano a este código pero no lo acabo de entender.
Alguien puede comentarlo un poco para entender el funcionamiento?

Gracias

Código:
(function (window, document) {

    var layout   = document.getElementById('layout'),
        menu     = document.getElementById('menu'),
        menuLink = document.getElementById('menuLink');

    function toggleClass(element, className) {
        var classes = element.className.split(/\s+/),
            length = classes.length,
            i = 0;

        for(; i < length; i++) {
          if (classes[i] === className) {
            classes.splice(i, 1);
            break;
          }
        }
        // The className is not found
        if (length === classes.length) {
            classes.push(className);
        }

        element.className = classes.join(' ');
    }

    menuLink.onclick = function (e) {
        var active = 'active';

        e.preventDefault();
        toggleClass(layout, active);
        toggleClass(menu, active);
        toggleClass(menuLink, active);
    };

}(this, this.document));
  #2 (permalink)  
Antiguo 07/04/2015, 06:33
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Alguien puede comentarme el js?

No tiene definida ninguna clase, ni elementos, ni selectores, ni nada.

Si no entiendes eso, deberías aprender un poco más de JS.
__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 07/04/2015, 06:53
 
Fecha de Ingreso: enero-2006
Mensajes: 49
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Alguien puede comentarme el js?

En el css hay un id de la siguiente forma:
#layout.active {color: red;... Y sigue }

Gracias
  #4 (permalink)  
Antiguo 07/04/2015, 07:55
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Alguien puede comentarme el js?

Cita:
Iniciado por esquerda21 Ver Mensaje
En el css hay un id de la siguiente forma:
#layout.active {color: red;... Y sigue }

Gracias
Me refiero a que no hay prácticamente nada "real" en ese código. Es un ejemplo de uso de sintaxis.

Por ejemplo:

Código Javascript:
Ver original
  1. function toggleClass(element, className)

En un caso real sería, por ejemplo.

Código Javascript:
Ver original
  1. var elemento_ejemplo = $("#elemento_html");
  2.  
  3. function toggleClass(elemento_ejemplo, ClaseCSSDeEjemplo)

Código CSS:
Ver original
  1. .ClaseCSSDeEjemplo {
  2.     background:red;
  3. }

¿Entiendes?
__________________
¿Te sirvió la respuesta? Deja un +1
  #5 (permalink)  
Antiguo 07/04/2015, 10:14
 
Fecha de Ingreso: enero-2006
Mensajes: 49
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Alguien puede comentarme el js?

Pues no, no entiendo.
A respuesta de tu frase 'Me refiero a que no hay prácticamente nada "real" en ese código. Es un ejemplo de uso de sintaxis', no se si solo será uso de sintaxis porque de ejecutar una acción se ejecuta.

La cuestión es que parece que cuando a ID le doy onclick añade o no una clase al al objeto css a través de toggleClass. El resultado es un efecto menú que aparece por el lado izquierdo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.