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 :

Changer une classe


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut Changer une classe
    Bonjour,

    Dans une playlist audio basique, j'utilise la fonction ci-dessous. Tout fonctionne parfaitement, le souci c'est que j'ajoute maintenant une div dans la balise <li> pour des options, bref j'ai besoin de cette div, mais la balise href se trouve dans la balise <li>. Et là, si je mets par exemple #playlist li div a ça fonctionne pour le clique, la classe contenant la background change, mais pour la lecture automatique ça ne fonctionne plus...


    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
    	// Lecture audio.
    	function audio_playing() {
     
    		var currentSong = 0;
    		AUDIO.src = $("#playlist li a")[0];
     
    		$("#playlist li a").click(function(e) {
     
    			e.preventDefault(); 
    			AUDIO.src = this;
     
    			$("#playlist li").removeClass("current-song");
    			currentSong = $(this).parent().index();
    			$(this).parent().addClass("current-song");
     
    			AUDIO.play();
     
    			$("#opt-play").html("&#xe034;");
     
    		});
     
    		AUDIO.addEventListener("ended", function() {
     
    			currentSong++;
     
    			if(currentSong == $("#playlist li a").length) {	currentSong = 0; }
     
    				$("#playlist li").removeClass("current-song");
    				$("#playlist li:eq("+currentSong+")").addClass("current-song");
    				AUDIO.src = $("#playlist li a")[currentSong].href;
     
    				AUDIO.play();
     
    		});
     
    	}
    Si vous avez une idée, je vous remercie par avance,

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 435
    Par défaut
    Bonjour,

    Tu as des erreurs js dans la console du navigateur ? Peux t-on voir le code html de la playlist ?

  3. #3
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    merci, j'ai réglé le pb.

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Cela serait sympathique de partager la solution au problème.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Salut

    Cela serait sympathique de partager la solution au problème.
    j'ai juste ajouter un float:right à la div.

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

Discussions similaires

  1. Jquery changer une class selon un url reçu
    Par a.collery dans le forum jQuery
    Réponses: 4
    Dernier message: 13/07/2016, 16h43
  2. Changer Une classe Fille En une Autre avec l'heritage en JPA+Hibernate
    Par bruneltouopi dans le forum Persistance des données
    Réponses: 1
    Dernier message: 15/05/2013, 19h33
  3. Récupérer puis changer une Class
    Par Invité dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/05/2013, 17h41
  4. Réponses: 8
    Dernier message: 17/04/2007, 11h35
  5. Réponses: 2
    Dernier message: 09/08/2005, 08h51

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