1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
| function extrait_valeur(attribut){
var longueur = attribut.length;
longueur-=2;
return attribut.substring(0,longueur);
}
function changer_valeur(attribut, nouvelle_valeur, id_image){
id = id_image;
switch(attribut){
case "top":document.getElementById(id).style.top = nouvelle_valeur;break;
case "bottom":document.getElementById(id).style.bottom = nouvelle_valeur;break;
case "left":document.getElementById(id).style.left = nouvelle_valeur;break;
case "right":document.getElementById(id).style.right = nouvelle_valeur;break;
case "width":document.getElementById(id).width = nouvelle_valeur;break;
case "height":document.getElementById(id).height = nouvelle_valeur;break;
}
}
function valeur(type_style, id_image){
var element_a_analyser;
switch(type_style){
case "top":element_a_analyser = document.getElementById(id_image).style.top;break;
case "bottom":element_a_analyser = document.getElementById(id_image).style.bottom;break;
case "left":element_a_analyser = document.getElementById(id_image).style.left;break;
case "right":element_a_analyser = document.getElementById(id_image).style.right;break;
case "width":return document.getElementById(id_image).width;break;
case "height":return document.getElementById(id_image).height;break;
default:break;
}
return extrait_valeur(element_a_analyser);
}
//Permet de déplacer l'image vers le bas de "distance" pixels avec une certaine vitesse
function dpt_bas(distance, vitesse, id_image){
if(distance >= 0){
new_valeur = parseInt(valeur("top", id_image)) + parseInt(vitesse);
changer_valeur("top", new_valeur, id_image);
dist = parseInt(distance) - parseInt(vitesse);
vit = vitesse;
id = id_image;
setTimeout("dpt_bas(dist,vit,id)", 3);
}
}
//Permet de déplacer l'image vers le haut de "distance" pixels avec une certaine vitesse
function dpt_haut(distance, vitesse, id_image){
if(distance >= 0){
new_valeur = parseInt(valeur("top", id_image)) - parseInt(vitesse);
changer_valeur("top", new_valeur, id_image);
dist = parseInt(distance) - parseInt(vitesse);
vit = vitesse;
id = id_image;
setTimeout("dpt_haut(dist,vit,id)", 3);
}
}
//Permet de déplacer l'image sur la droite de "distance" pixels avec une certaine vitesse
function dpt_droite(distance, vitesse, id_image){
if(distance >= 0){
new_valeur = parseInt(valeur("left", id_image)) + parseInt(vitesse);
changer_valeur("left", new_valeur, id_image);
dist = parseInt(distance) - parseInt(vitesse);
vit = vitesse;
id = id_image;
setTimeout("dpt_droite(dist,vit,id)", 3);
}
}
//Permet de déplacer l'image sur la gauche de "distance" pixels avec une certaine vitesse
function dpt_gauche(distance, vitesse, id_image){
if(distance >= 0){
new_valeur = parseInt(valeur("left", id_image)) - parseInt(vitesse);
changer_valeur("left", new_valeur, id_image);
dist = parseInt(distance) - parseInt(vitesse);
vit = vitesse;
id = id_image;
setTimeout("dpt_gauche(dist,vit, id)", 3);
}
}
//Permet de changer la largeur de l'image
function width(valeur_zoom, vitesse, id_image){
new_valeur_zoom = valeur_zoom;
new_vitesse = vitesse;
if (valeur_zoom >= valeur("width", id_image)){
changer_valeur("width", parseInt(valeur("width", id_image)) + parseInt(vitesse), id_image);
if (valeur("width", id_image) >= valeur_zoom) {
changer_valeur("width", valeur_zoom, id_image);
return;
}
}else{
changer_valeur("width", parseInt(valeur("width", id_image)) - parseInt(vitesse), id_image);
if (valeur("width", id_image) <= valeur_zoom) {
changer_valeur("width", valeur_zoom, id_image);
return;
}
}
id = id_image;
setTimeout("width(new_valeur_zoom, new_vitesse, id)", 0);
}
//Permet de changer la hauteur de l'image
function height(valeur_zoom, vitesse, id_image){
new_valeur_zoom = valeur_zoom;
new_vitesse = vitesse;
if (valeur_zoom >= valeur("height", id_image)){
changer_valeur("height", parseInt(valeur("height", id_image)) + parseInt(vitesse), id_image);
if (valeur("height", id_image) >= valeur_zoom) {
changer_valeur("height", valeur_zoom, id_image);
return;
}
}else{
changer_valeur("height", parseInt(valeur("height", id_image)) - parseInt(vitesse), id_image);
if (valeur("height", id_image) <= valeur_zoom) {
changer_valeur("height", valeur_zoom, id_image);
return;
}
}
id = id_image;
setTimeout("height(new_valeur_zoom, new_vitesse, id)", 0);
}
//Permet de "zoomer" sur une image
function zoom(valeur_zoom, vitesse, id_image){
width(valeur_zoom, vitesse, id_image);
height(valeur_zoom, vitesse, id_image);
}
//Lancement de l'animation à la fin du chargement de la page
function animation(){
changer_valeur("left", -150, "image");
setTimeout("animation_go()", 1000);
}
function animation_go(){
img = "image";
//zoom puis retour à la normale
//zoom(200,30,img);
//setTimeout("zoom(100,30,img)", 1000);
//Apparition sur le coté gauche + zoom
dpt_droite(150,5,img);
setTimeout("zoom(150,15,img)", 2000);
setTimeout("zoom(100,15,img)", 3000);
//Grande descente
//dpt_bas(800,10,img);
}
animation(); |
Partager