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 :

Variable : Mémoriser sa valeur avant modif


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Variable : Mémoriser sa valeur avant modif
    Bonsoir à toutes et tous,

    Débutant en javascript, je coince là-dessus:
    2 lecteurs audio, 2 fichiers audio (pour l'exemple).
    Tout fonctionne, mais si on clique sur Play (song1) et sans attendre la fin de la lecture on clique sur Play (song2), les 2 .ogg se lisent en même temps. Pas cool.
    Lorsque l'on clique sur Play, comment mettre en pause l'autre lecture audio en cours ?
    Sans certitude, je pensais mémoriser la valeur de la variable au moment du clic : Closure ???
    Merci de votre aide.

    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
     
    <script>
     
    	function lire(actuel){
    //		document.getElementById(avant).pause();
    //		document.getElementById(avant).currentTime = 0;
    		document.getElementById(actuel).play();
    		}
     
    	function arret(actuel){
    		document.getElementById(actuel).pause(); 
    		document.getElementById(actuel).currentTime = 0;
    		}
     
    </script>
     
    <audio id="num1">
    	<source src="audio/song1.ogg">
    </audio>
     
    <img src="img/play.png" onclick="lire('num1')" />		
    <img src="img/pause.png" onclick="arret('num1')" />
    <br />
     
    <audio id="num2">
    	<source src="audio/song2.ogg">
    </audio>
     
    <img src="img/play.png" onclick="lire('num2')" />
    <img src="img/pause.png" onclick="arret('num2')" />

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    Tu peux pas arrêter tous les autres lecteurs au moment d'une nouvelle lecture ?

    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var players = table.getElementsByTagName("object");
    for (var i = 0; i < players.length; i++) {
        players[i].pause();
        players[i].currentTime = 0;
    }

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    Ohh !!!
    Un grand merci de cette réponse rapide.
    Mon niveau de javascript est super faible, je vais essayer, mais il me faut essayer et tester un peu.
    Encore merci de votre aide. Je file tester. (il me faut d'abord comprendre votre code et l'adapter, mais à coeur vaillant rien d'impossible, je fonce).

    Merci beaucoup

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Points : 1 768
    Points
    1 768
    Billets dans le blog
    1
    Par défaut
    Pour la compatibilité cross browzer tu aura certainement des problèmes sur certain navigateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var players = table.getElementsByTagName("object") || table.getElementsByTagName("embed");
    for (var i = 0; i < players.length; i++) {
        players[i].pause();
        players[i].currentTime = 0;
    }
    Merci à sevine06, bonne soirée.

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    Merci beaucoup headmax et sevine.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/01/2014, 21h10
  2. Réponses: 2
    Dernier message: 05/07/2010, 08h23
  3. Valeur initiale, modification de variable
    Par marioBross2 dans le forum Débuter
    Réponses: 2
    Dernier message: 05/05/2009, 01h15
  4. [FAQ][VBA-W] Mémoriser la valeur de variables word
    Par SfJ5Rpw8 dans le forum Contribuez
    Réponses: 1
    Dernier message: 24/05/2007, 18h13
  5. Submit avec la valeur avant modification
    Par Franck2mars dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/07/2006, 11h20

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