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 :

Un seul code pour tous


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 156
    Par défaut Un seul code pour tous
    Salut les amis,
    J'ai un code en javascript d'un player en HTML5 que je veut adapté à tout les liens pour qu'il puissent lire les fichiers audios ... sans répéter tout le code plusieurs fois sur une seul page ...

    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
    <script type="text/javascript">
    <!--
    $(document).ready(function(){
     
    	// Stores the value of percentage of track loaded
    	var global_lp = 0;
     
    	$("#jquery_jplayer").jPlayer({
    		ready: function () {
    			this.element.jPlayer("setFile", "6b13ec667c83a4917443a929cce9152a.mp3").jPlayer("play");
     
    			// Draw the control bar
     
    			var ctrlBar = "";
     
    			for (i=0; i < 100; i++){
     				ctrlBar = ctrlBar + "<a href='#' id='lb-"+i+"'>|</a>";
    			}
     
    			$('#player_progress_ctrl_bar').html(ctrlBar);
    		},
    		customCssIds: true
    	})
    	.jPlayer("onProgressChange", function(lp,ppr,ppa,pt,tt) {
     		var lpInt = parseInt(lp);
     		var ppaInt = parseInt(ppa);
     
     		global_lp = lpInt;
     
     		var loadBar = "";
     		for (l=0; l < lpInt; l++){
     			loadBar = loadBar + "|";
     		}
     
     		var playBar = "";
     		for (i=0; i < ppaInt; i++){
     			playBar = playBar + "|";
     		}
     
     		$('#player_progress_play_bar').text(playBar);
     		$('#player_progress_load_bar').text(loadBar);
    	})
    	.jPlayer("onSoundComplete", function() {
    		this.element.jPlayer("play");
    	});
     
    	$("#player_play").click( function() {
    		$('#jquery_jplayer').jPlayer("play");
    		$(this).blur();
    		return false;
    	});
     
    	$("#player_pause").click( function() {
    		$('#jquery_jplayer').jPlayer("pause");
    		$(this).blur();
    		return false;
    	});
     
    	$("#player_stop").click( function() {
    		$('#jquery_jplayer').jPlayer("stop");
    		$(this).blur();
    		return false;
    	});
     
    	$("#player_volume_min").click( function() {
    		$('#jquery_jplayer').jPlayer("volume", 0);
    		$(this).blur();
    		return false;
    	});
     
    	$("#player_volume_max").click( function() {
    		$('#jquery_jplayer').jPlayer("volume", 100);
    		$(this).blur();
    		return false;
    	});
     
    	$("#player_progress_ctrl_bar a").live( "click", function() {
    		$("#jquery_jplayer").jPlayer("playHead", this.id.substring(3)*(100.0/global_lp));
    		$(this).blur();
    		return false;
    	});
     
    });
    -->
    </script>
    Et l'html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="player_container">
    	<p><a href="#" id="player_play" title="play">play</a> | <a href="#" id="player_pause" title="pause">pause</a> | <a href="#" id="player_stop" title="stop">stop</a></p>
     
    </div>
    Merci pour votre aide.

  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
    remplace l'id par une classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(".jquery_jplayer").jPlayer({
    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 !

  3. #3
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 156
    Par défaut
    C'est tout ??? Et je met ou mon fichier MP3 pour la lecture ??? je veut que mon fichier soit dans un code HTML !! Et à quoi ça sert de remplacer un ID par une classe !

  4. #4
    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
    in id doit être uniqiue sur la page ...

    le sélecteur par classe permet d'impacter plusieurs objets en même temps; plusieurs objets pouvant porter le même classname

    sinon tu peux cumuler les ids dans le selecteur

    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 !

  5. #5
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 156
    Par défaut
    Bonjour,
    Merci pour votre aide, mais je pense que vous m'avez pas bien compris.

    Je veut faire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div id="player_container">
    <p><a href="fichier_mp3_1.mp3" id="player_play" title="play">play</a> | <a href="#" id="player_pause" title="pause">pause</a> | <a href="#" id="player_stop" title="stop">stop</a></p>
     
    </div>
     
     
    <div id="player_container">
    <p><a href="fichier_mp3_2.mp3" id="player_play" title="play">play</a> | <a href="#" id="player_pause" title="pause">pause</a> | <a href="#" id="player_stop" title="stop">stop</a></p>
     
    </div>
    Et quand je clique sur le premier je lit le fichier_mp3_1.mp3
    et le deuxième fichier_mp3_2.mp3

    Et tout ça avec un seul code javascript qui est posté en haut !
    C'est pas qu'une histoire de id mais de ça aussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.element.jPlayer("setFile", "6b13ec667c83a4917443a929cce9152a.mp3").jPlayer("play");
    puis que là y a que le fichier mp3 (6b13ec667c83a4917443a929cce9152a.mp3) que je peut lire ! même si je change le id ...

    Merci encore.

  6. #6
    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
    Je crois que tu ne m'as pas bien lu ....


    Un id doit être unique sur la page ...
    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. Réponses: 1
    Dernier message: 28/10/2006, 09h43
  2. Une seule identification pour tous le site.
    Par z_mounaim dans le forum Langage
    Réponses: 7
    Dernier message: 23/10/2006, 23h08
  3. [VS 2005][C#] Une seule icone pour tous les formulaires.
    Par Gold.strike dans le forum Windows Forms
    Réponses: 5
    Dernier message: 26/09/2006, 14h56
  4. [MySQL] 1 seul tableau pour tous les résultats de requetes
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/05/2006, 20h12

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