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

jQuery Discussion :

Mise à jour d'id jQuery


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 153
    Par défaut Mise à jour d'id jQuery
    Bonjour,

    J'ai un Jquery qui change d'id et le src d'une image.
    Au premier clique : image de pause, au second image de play. Le tout pour faire un audio player.


    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $("#img_play").click(function() {  
                  audio.play();
                  $(this).attr('src','pause.png'); 
                  $(this).attr('id', 'img_pause');  
                });  
                $('#img_pause').click(function() {  
                  audio.pause(); 
                  $(this).src('src','play.png'); 
                  $(this).attr('id', 'img_play');  
                });
    Et le html correspondant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div id="audio_player">
    <div id="play_pause"><img id="img_play" src=Play.png width="33" height="38" alt=""/></div>
    <div id="compteur_sec"></div>
    <div id="avance_recul"><img id="img_avance_recul" src="Avance_Recul.png" width="138" height="30" alt=""/></div>
    <progress id="barre_progress" value="75" min="0" max="100"></progress>
    </div>

    Le second clique n'a aucun effet.

    Avez vous une idée de la cause du probleme?


    Merci

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Pourquoi changer l'ID ?

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="play_pause">
        <img id="img_action" src="play.png" width="33" height="38" alt=""/>
    </div>

    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $( "#img_action" ).on( "click", function(){
        var jObj = $( this );
     
        if ( jObj.attr( "src" ) === "play.png" ){
            audio.play();
            jObj.attr( "src", "pause.png" );    
        } else {
            audio.pause(); 
            jObj.attr( "src", "play.png" );
        }
    });

    Le second clique n'a aucun effet.

    Avez vous une idée de la cause du probleme?
    Avec le changement d'ID vous devez manipuler un code dynamique Différences entre on() avec 1 ou 2 sélecteurs

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 153
    Par défaut
    Merci beaucoup, ce code fonctionne très bien et répond au problème

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

Discussions similaires

  1. Mise-à-jour de la FAQ jQuery
    Par vermine dans le forum jQuery
    Réponses: 0
    Dernier message: 07/12/2011, 17h47
  2. Réponses: 2
    Dernier message: 10/11/2011, 12h01
  3. [JavaScript] Mise à jour de la FAQ jQuery
    Par gwinyam dans le forum Contribuez
    Réponses: 0
    Dernier message: 14/08/2011, 00h33

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