Red de conocimiento informático - Aprendizaje de programación - ¿Cómo determina jquery cuándo se carga una imagen?

¿Cómo determina jquery cuándo se carga una imagen?

¿Cómo determinar si img está cargado? ¿Cómo sé que la img está cargada? 1. Cargando evento

evento img-loading

Cargando...

img1.onload=function(){

p1. InnerHTML=

}

Después de la prueba, todos los navegadores muestran "cargado", lo que indica que todos los navegadores admiten el evento de carga de img. Después de la prueba, todos los navegadores muestran "Cargado", lo que indica que todos los navegadores admiten el evento de carga de img.

Segundo evento readystatechange

evento img-readystatechange

Cargando...

img1.onreadystatechange=function(){

if(img1.readyState==completeimg1.readyState==cargado){if(img1.readystate==completado cargado

}

}

3. Atributo completo de img 3. Atributo completo de img

atributo img-complete

Cargando...

funciónimgLoad(img , callback){ función imgLoad(img, devolución de llamada){

vartimer=setInterval(function(){

if(img.complete){if(img.complete){

p>

devolución de llamada(img)Devolución de llamada(img)

Borrar intervalo de tiempo (temporizador)

}

},50)

}

imgLoad(img1, function(){imgLoad(img1, function(){

P1.innerhtml(carga completada)

} )

El sondeo monitorea continuamente el atributo completo de img. Si es verdadero, indica que la imagen se ha cargado y deja de sondear. Este atributo es compatible con todos los navegadores. Si es verdadero, el sondeo monitorea continuamente. atributo completo de img. Verdadero, la imagen se ha cargado. Deje de sondear. Todos los navegadores admiten este atributo.

Cómo determinar si la página está cargada, es decir, en términos de ejecución. , existen los siguientes tipos:

1. $(document).ready$(document).ready(function(){$("#a").click(function(){ // agregando su código aquí});}); simplemente cargue todas las estructuras DOM y ejecute los efectos js antes de que el navegador coloque todo el HTML en el árbol DOM, incluso antes de cargar imágenes y recursos externos

2. (function(){$("#a").click(function(){//addingyourcodehere});}); este método solo necesita cargar todas las estructuras DOM. El navegador ejecuta los efectos js antes de colocar todo el HTML en el. árbol DOM. Incluso antes de cargar imágenes y recursos externos, es la abreviatura de listo 3. El evento de carga de la ventana window.onload=function(){$("#a").click(function(){//addingyourcodehere});} Este Este código se ejecutará después de que se carguen todos los documentos de toda la página. Este método no solo requiere que el DOMtree de la página esté completamente cargado, sino que también requiere que se carguen todas las imágenes y recursos externos.

Si los recursos externos, como las imágenes, tardan mucho en cargarse, entonces este efecto js hará que el usuario se sienta inválido.

¿Jqueryajax carga imágenes dinámicamente?

Generalmente, el código de verificación utiliza un archivo de script en el servidor que genera imágenes dinámicamente, como PHP, y luego usa la función de encabezado para generarlas como una imagen. Por ejemplo, acceder al archivo validar.php generará una imagen en el navegador. Si desea utilizar AJAX de forma asincrónica, el método anterior no es factible. La premisa es que debe acceder al archivo validar.php para generar un nuevo código de verificación, pero AJAX no puede devolver datos de transmisión como imágenes. personaje. En este caso, solo puede permitir que AJAX acceda al archivo validar.php, dejar que genere la imagen del código de verificación en el servidor, luego devolver la nueva dirección de la imagen del código de verificación y luego operar el atributo src en la página.

¿Cómo saltar a la página haciendo clic en la imagen?

1.

Cree un nuevo archivo html y asígnele el nombre test.html.

2.

En el archivo test.html, introduzca el archivo de biblioteca jquery.min.js y cárguelo correctamente antes de poder usar los métodos en jquery.

3.

En el archivo test.html, cree un módulo p. En p, use la etiqueta img para crear una imagen. La dirección de la imagen es 1 en la carpeta de imágenes. fotos.

4.

En el archivo test.html, establezca el atributo de identificación de la etiqueta img. A continuación, usaremos esta identificación para vincular el evento de clic. atributo id de la etiqueta img a myimg.