Tecnología

Inicio

Función de devolución de llamada jQuery

Función de devolución de llamada jQuery


diseñadores de sitios web utilizan la biblioteca jQuery JavaScript para aplicar efectos interactivos y animados dentro de sus páginas web. Uso de las funciones de jQuery, puede crear páginas con transiciones que mejoran la visualización de elementos tales como multimedia y de texto. Al utilizar algunos efectos jQuery, también es posible especificar una función de devolución de llamada. Como una animación puede tomar un período de tiempo que transcurrirá, especificando una función como una devolución de llamada se asegura de que no se ejecutará hasta que el efecto es completa.

Propósito

marcado HTML puede incluir llamadas a funciones de jQuery. Muchos de estos son efectos visuales que pueden tardar segundos o fracciones de segundos, para completar. En JavaScript, si anota instrucción de código después de otra que se inicia un efecto animado, la segunda afirmación puede comenzar a ejecutar antes de la animación ha terminado. Para hacer frente a esta situación, muchas de las principales funciones de jQuery aceptar parámetros de devolución de llamada. Cuando se pasa una referencia a una función como un parámetro de devolución de llamada a otra función, el código de devolución de llamada se ejecuta después de la recepción de la función que ha completado su propio procesamiento.

Definición de funciones

En JavaScript, puede definir funciones y guardarlas como variables. El siguiente código de ejemplo muestra lo siguiente:

var lovelyFunction = function () {alert ( "efecto terminado"); }

Una variable de función puede contener múltiples líneas de procesamiento con estructuras de control complejos, si es necesario. JavaScript también puede definir las funciones de la siguiente manera:

lovelyFunction función () {alert ( "efecto terminado"); }

De cualquier manera, la secuencia de comandos puede hacer referencia a la función utilizando su nombre. Si la función de devolución de llamada no toma parámetros, el código puede pasarlo como una devolución de llamada por referencia al nombre de la función solo.

Al pasar las rellamadas

Para pasar una función de devolución de llamada, una llamada a la función jQuery puede incluir una referencia nombre de la función, como muestra el código siguiente:

$ ( '# Content') espectáculo (, "lento", lovelyFunction).;

Este código llama el efecto jQuery para mostrar un elemento con un valor de atributo ID particular. La llamada de función especifica una velocidad lenta para el efecto, y el nombre de una función a ejecutar una vez que el efecto es completa. Una vez que finalice la presentación de efectos jQuery, el flujo de ejecución, por tanto, se mueve a la función especificada como parámetro "lovelyFunction". A medida que la función no toma ningún parámetro, que se define como una devolución de llamada usando sólo su nombre.

Parámetros de devolución de llamada

guiones de la página Web pueden pasar funciones de devolución de llamada con los parámetros a funciones de jQuery. Si una devolución de llamada toma parámetros, el código debe especificar de forma explícita cuando la función jQuery se llama, de la siguiente manera:

$ ( '# Contenido "). Show (' lenta ', function () {
lovelyFunction (paramValue);
});

Esto llama a la función de devolución de llamada especificada al finalizar el efecto de la presentación, pasando el valor del parámetro indica el uso de un nombre de variable. Si una secuencia de comandos intenta pasar una función de devolución de llamada con los parámetros utilizando el nombre de la función por sí sola, en lugar de definir explícitamente como una función, no funcionará.