L'exemple utilise la balise HTML5 canvas et le script Javascript pour écrire simplement l'effet de l'image de chargement. Veuillez utiliser un navigateur prenant en charge HTML5 pour prévisualiser l'effet :
L'image ci-dessous montre l'effet d'une grille progressivement horizontale
.
Code XML/HTMLCopier le contenu dans le presse-papiers
- >
-
<html lang="fr" >
-
<tête>
-
<méta charset="UTF- 8">
-
<titre>html5 chargement de l'image titre>
-
tête>
-
<corps>
-
<bouton onclique="drawImg1( )">De gauche à droitebouton>
-
<bouton onclique="drawImg2( )">Du centre vers les côtés gauche et droitbouton>
-
<bouton onclique="drawImg3( " >
<hr/>
-
<toile classe
=- "toile" id="toile" largeur="600" hauteur="300">toile>
corps>
-
html>
-
Partie JavaScript :
Code XML/HTML
Copier le contenu dans le presse-papiers
- //Initialisation
-
var canvas = document.getElementById("canvas"),
-
context = canvas.getContext("2d"),
-
image = nouveau Image();
-
image.src = "img/test.jpg"
//Méthode de chargement de gauche à droite -
fonction drawImg1(){ -
var -
drawWidth = 0,
-
intervalle = setInterval(function(){
context.drawImage(image, 0, 0, drawWidth, image.height, 0, 0, drawWidth, image.height - );
drawWidth = 20; -
if(drawWidth -
> canvas.width) clearInterval(intervalle);
},100);
- }
- //Ouvrez la méthode de chargement du centre vers les côtés gauche et droit
- fonction drawImg2(){
- var
drawWidth-
= 0,
drawLeft-
= canvas.width/2,
intervalle-
= setInterval(function(){
context.drawImage(image, drawLeft, 0, drawWidth, image.height, drawLeft, 0, drawWidth, image.height
);
- drawWidth = 20;
- drawLeft
--
= 10
if(drawLeft
<- 0) clearInterval(intervalle);
},100);
} -
//Méthode de chargement de grille progressivement horizontale -
fonction drawImg3(){ -
var - drawWidth
= - 0,
spaceWidth
= - canvas.width/20, //10 fait référence au nombre de blocs divisés
intervalle
= - setInterval(function(){
pour(var i
= - 0;i<20;i ){
context.drawImage(image, i*spaceWidth, 0, drawWidth, image.height, i*spaceWidth, 0, drawWidth, image.height );
} -
drawWidth = 5; -
if(drawWidth - > spaceWidth) clearInterval(intervalle);
- },100);
- }
Le contenu ci-dessus est introduit par l'éditeur pour charger des images sous forme d'animation en HTML5. J'espère qu'il sera utile à tout le monde !