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

JavaScript Discussion :

Stopper une animation


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut Stopper une animation
    Bonjour,

    Je suis dans une petite impasse :
    C'est que je dois arrêter une animation avec un clic de souris, ce que j'ai réussi jusqu'ici. Le problème c'est que je dois le faire des deux façons suivantes :
    - soit avec les classes contenues dans le paquetage java.awt.
    - soit avec les classes contenues dans le paquetage java.awt.event.

    J'ai tenté plusieurs façons mais ça ne fonctionne que de l'autre façon ...

    C'est à partir de ces deux façons que je suis bloquer et que je ne peux avancer hélas le reste de ce que je veux faire. Voici le début du 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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     
    <HTML><HEAD><TITLE></TITLE>
    <SCRIPT language="JavaScript">
    <!--
    var image1=new Image()
    image1.src="pics1.gif"
    var image2=new Image()
    image2.src="pics2.gif"
    var image3=new Image()
    image3.src="pics3.gif"
    var image4=new Image()
    image4.src="pics4.gif"
    var image5=new Image()
    image5.src="pics5.gif"
    var image6=new Image()
    image6.src="pics6.gif"
    var image7=new Image()
    image7.src="pics7.gif"
    var image8=new Image()
    image8.src="pics8.gif"
    //-->
    </SCRIPT></HEAD>
    <BODY>
    <IMG src="pics1.gif" name="imgdiapos">
    <SCRIPT>
    <!--
    var indice=1  // Cette variable incrémente les images
    function changerImage() {
    	document.images.imgdiapos.src = eval("image"+indice+".src")
     
    	if (indice<8) indice++
    	else	indice=1
     
    	setTimeout("changerImage()",2000) //Appeler la fonction chaque 2 secondes
    }
    changerImage()
    //-->
    </SCRIPT></BODY></HTML>
    J'ai tenté plusieurs façons mais ça ne fonctionne que de l'autre façon ...

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Pour commencer, mais cela n'a rien à voir avec ton souci:
    eval ...

    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
     
    images=new Array();
    images[0]=new Images();
    images[0].src="pics1.gif"
    images[1]=new Images();
    images[1].src="pics1.gif"
    images[2]=new Images();
    images[2].src="pics1.gif"
    images[3]=new Images();
    images[3].src="pics1.gif"
    images[4]=new Images();
    images[4].src="pics1.gif"
    images[5]=new Images();
    images[5].src="pics1.gif"
    images[6]=new Images();
    images[6].src="pics1.gif"
    images[7]=new Images();
    images[7].src="pics1.gif"
     
    //-->
    </SCRIPT></HEAD>
    <BODY>
    <IMG src="pics1.gif" name="imgdiapos">
    <SCRIPT>
    <!--
    var indice=0;  // Cette variable incrémente les images
    var anim;
    function changerImage() {
    	document.images.imgdiapos.src = images[i].src
    	indice=(indice<8)?indice++:0;
    }
    function runAnim(){
    anim=setTimeout(changerImage,2000) //Appeler la fonction chaque 2 
    }
    function stopAnim(){
    clearInterval(anim)
    }
    //-->
    </SCRIPT></BODY></HTML>
    suffit de lancer stopAnim pour stopper l'animation
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Stopper une animation CSS3
    Par rvm31 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 19/06/2014, 15h59
  2. Stopper une animation
    Par bast292 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/02/2011, 15h43
  3. Stopper un événement durant une animation
    Par doncho23 dans le forum jQuery
    Réponses: 1
    Dernier message: 27/04/2010, 23h13
  4. stopper une animation.
    Par bilcosby dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 03/03/2009, 10h46
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

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