IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

[SRC] Transition d'images pas chère


Sujet :

Contribuez

  1. #1
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut [SRC] Transition d'images pas chère
    voilà un effet simple et transposable facilement:
    Le principe est d'effacer une image petit à petit puis de la reconstituer de la même manière; du coup, on peut en profiter pour changer l'adresse de l'image avant chaque réapparition:

    Pour l'exemple, voyez:
    http://javatwist.imingo.net/transition.htm

    un peu de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <title> ... </title> 
     
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     
    <style type="text/css">
     
     
     
    #galerie {
    	position:relative;
    	margin:200px;
    }
     
    .cont {
    	position:absolute;
    	width:5px;
    	height:5px;
    	font-size:0px;
    	background-color:#ffffff;
    }
     
     
    img {	
    	width:100px;
    	height:100px;
    	padding:0px;
    	margin:0px;
    } 
     
    </style>
     
     
     
    <script type="text/javascript"> 
     
    var ma_largeur_dimage_preferee=100;
     
    var tab=[], tab2=[], tabim=[];
     
    var on=0, off=0, im=0;
    var ok, ko;
     
    var k;
     
    for(i=0;i!=100;i+=5){
    	for(j=0;j!=100;j+=5){
    		tab.push(i+"|"+j)
    	}
    }
     
     
    var max=tab.length;
     
     
    // tableau d'images
    for(i=0;i<18;i++){
    	tabim[i]=new Image();
    	tabim[i].src="mar"+(i+1)+".gif";
    }
     
     
    //////////////////////////////
    // MASQUER L'IMAGE COURANTE //
    //////////////////////////////
    function go(){
    	if(on<max){
    		k=Math.floor(Math.random()*tab.length);// choix d'un indice dans le tableau des coordonnées;
    		tab2[on]=tab[k];// copie dans le tableau vide;
    		tab.splice(k,1); // suppression de l'entrée dans le tableau des coordonnées;
     
    		// créationd'un div avec les coordonnées k;
    		d=document.createElement('div');	
    		d.className="cont";
    		d.id=tab2[on];
    		d.style.top=tab2[on].replace(/\|.*/,"")+"px";
    		d.style.left=tab2[on].replace(/.*\|/,"")+"px";
    		// et affectation au conteneur de l'image;
    		document.getElementById("galerie").appendChild(d);
    		on++
    	}
    	else{
    		clearInterval(ok);
    		off=0;
    		// changement d'image dans le tableau d'images;
    		im=!tabim[im+1]?0:im+1;
    		document.images[0].src=tabim[im].src;
    		// lancement du démasquage;
    		ko=setInterval("go2()",1);
    	}
    }
     
     
     
     
    //////////////////////////////
    // MONTRER L'IMAGE COURANTE //
    //////////////////////////////
    function go2(){
    	if(off<max){
    		k=Math.floor(Math.random()*tab2.length);
    		tab[off]=tab2[k];
    		tab2.splice(k,1);
    		// suppression de div créé dans go();
    		document.getElementById("galerie").removeChild(document.getElementById(tab[off]));
    		off++;
    	}
    	else{
    		clearInterval(ko);
    		on=0;
    		// relance du masquage;
    		ok=setInterval("go()",1);
    	}
    }
     
     
    </script> 
     
     
     
    </head> 
    <body onload="ok=setInterval('go()',1);"> 
     
     
    <div id="galerie">
    	<img src="mar1.gif" alt="image" />
    </div>
     
     
     
    </body>
    </html>

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    effet très sympa
    on pourrait faire un post avec des effets de transition ^^
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

Discussions similaires

  1. Comparer deux images pas directement superposables
    Par Byhias dans le forum Images
    Réponses: 2
    Dernier message: 12/03/2007, 16h41
  2. charche carte graphique pas chère pour vista
    Par pepper18 dans le forum Composants
    Réponses: 3
    Dernier message: 12/02/2007, 08h00
  3. [FLASH 8] Transition d'images
    Par stanley dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 24/04/2006, 20h40
  4. vitesse de déplacement d'une image pas constante
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 11/04/2006, 13h32
  5. Réponses: 3
    Dernier message: 13/11/2005, 13h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo