05-eventos en jquery

Jquery es una herramienta perfecta para lidar con eventos en html

Todas las diferentes aciones de los visitantes a las paginas web se denominan eventos

un evento representa el momento preciso en que sucede algo

ejemplos de ventos

  • Moviendo el rato sobre un elemento
  • selecionando un button de ratio
  • Haciendo clic en un elemento

El término "incendios/despedidos" se usa a menudo con eventos.

ejemplo:

"El evento de pulsación de tecla se activa en el momento en que pulsa una tecla".


...

Lista de eventos comunes en el DOM

Mouse Events Keyboard Events Form Events Document/Window Events
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave blur unload



Sintaxis de jQuery para métodos de eventos

La mayoria de los eventos DOM en jquery son equivalentes

ejemplo

Para asgnar el evento clic a todos los parrafos de una paguina, se puede hacer de la seguiente manera:

        $("p").click(); 
    

El siguiente paso es definir qué debe suceder cuando se activa el evento.

Se puede pasar una function

ejemplo

        $("p").click(function(){
            // ¡¡aquí va la acción!!
          }); 
    

algunos metodos mas utilizados

$(documento).listo()

los $(document).ready()nos permite ejecutar una función cuando el el documento está completamente cargado.

este metodo ya fue explicado en 03-sintaxis de jquery




hacer clic()

El método click() adjunta una función de controlador de eventos a un elemento HTML.

Esta función se ejecuta cuando el usuario hace clic en el elemento HTML.

El siguiente ejemplo dice:

Cuando se hace clic en un elemeto p este se esconde

        $("p").click(function(){
            $(this).hide();
          });
    

Codigo completo del ejemplo


<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("p").click(function(){
    $(this).hide();
  });
});
</script>
</head>
<body>

<p>Si haces clic en mí, desapareceré..</p>
<p>haz clic en mí!</p>
<p>haz clic en mí</p>

</body>
</html>
    



dblclick()

El método dblclick() adjunta una función de controlador de eventos a un elemento HTML.

La función se ejecuta cuando el usuario hace doble clic en el elemento HTML:

Los ejemplos pueden ser los mismos que anteriormente, pero con el metodo dblclick

        $("p").dblclick(function(){
            $(this).hide();
          });
    



mouseenter()

El método mouseenter() adjunta una función de controlador de eventos a un HTML. elemento.

La función se ejecuta cuando el puntero del mouse ingresa al elemento HTML:

        $("#p1").mouseenter(function(){
            alert("You entered p1!");
          });
    

El ejemplo anterior, ejecuta un alerta cuando pasamos el rato sobre el parrafo




mouseleave()

El método mouseleave() adjunta una función de controlador de eventos a un HTML. elemento.

La función se ejecuta cuando el puntero del mouse deja el elemento HTML:

Codigo de ejemplo

        $("#p1").mouseleave(function(){
            alert("Bye! You now leave p1!");
          });
    



mousedown()

El método mousedown() adjunta una función de controlador de eventos a un HTML. elemento.

La función se ejecuta cuando se presiona el botón izquierdo, central o derecho del mouse, mientras que el el mouse está sobre el elemento HTML:

        $("#p1").mousedown(function(){
            alert("Mouse down over p1!");
          });
    

El codigo nos lanza un alerta decindo en que button has cargado nel rato

Codigo del ejemplo completo


<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#p1").mousedown(function(){
    alert("Mouse down over p1!");
  });
});
</script>
</head>
<body>

<p id="p1">This is a paragraph.</p>

</body>
</html>
    



mouseup()

El método mouseup() adjunta una función de controlador de eventos a un HTML. elemento.

La función se ejecuta cuando se suelta el botón izquierdo, medio o derecho del ratón, mientras que el el mouse está sobre el elemento HTML:

        $("#p1").mouseup(function(){
            alert("Mouse up over p1!");
          });
    



hover()

El método hover() toma dos funciones y es una combinación de las mouseenter() y mouseleave() métodos.

La función se ejecuta cuando el mouse ingresa al elemento HTML, y el segundo la función es ejecutado cuando el mouse deja el elemento HTML:

ejemplo del codigo

        $("#p1").hover(function(){
            alert("You entered p1!");
          },
          function(){
            alert("Bye! You now leave p1!");
          });
    



focus()

El método focus() adjunta una función de controlador de eventos a un campo de formulario HTML

La función se ejecuta cuando el campo del formulario recibe el foco:

Ejemplo del codigo

        $("input").focus(function(){
            $(this).css("background-color", "#cccccc");
          });
    



blur()

El método blur() adjunta una función de controlador de eventos a un campo de formulario HTML.

La función se ejecuta cuando el campo del formulario pierde el foco:

Codigo del ejemplo

        $("input").blur(function(){
            $(this).css("background-color", "#ffffff");
          });
    



on()

El método on() adjunta uno o más controladores de eventos para los elementos seleccionados.

Adjunte un evento de clic a un <p>elemento:

codigo del ejemplo

        $("p").on("click", function(){
            $(this).hide();
          }); 
    

Adjunte varios controladores de eventos a un <p>elemento:

 $("p").on({
     mouseenter: function(){
       $(this).css("background-color", "lightgray");
     },
     mouseleave: function(){
       $(this).css("background-color", "lightblue");
     },
     click: function(){
       $(this).css("background-color", "yellow");
     }
   });
    



codigo completo del ejemplo anterior

        <!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("p").on({
    mouseenter: function(){
      $(this).css("background-color", "lightgray");
    },  
    mouseleave: function(){
      $(this).css("background-color", "lightblue");
    }, 
    click: function(){
      $(this).css("background-color", "yellow");
    }  
  });
});
</script>
</head>
<body>

<p>Click or move the mouse pointer over this paragraph.</p>

</body>
</html>
    




Publicar un comentario

0 Comentarios