Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SCRIPT JAVASCRIPT MUSIQUE CHOIX DU VISITEUR DE LA MUSIQUE DANS UNE LISTE


Information sur la source

Catégorie :Divers Classé sous : musique, sélectionner, choix, choisir, liste Niveau : Débutant Date de création : 13/07/2005 Date de mise à jour : 14/07/2005 18:55:29 Vu / téléchargé: 15 604 / 1 411

Note :
6,75 / 10 - par 4 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

il permet de mettre de la musique sans utiliser des plugins sur explorer ou autre
il est en Javascript et le visiteur a le choit de sa musique dnas une liste
et a ajouter dnas une page web
/!\attention/!\:les musique doivent être au format .mp3
 

Source

  • <SCRIPT language=javascript>
  • titreMP3 = new Array; cheminMP3 = new Array; description = new Array;
  • // si un titreMP3[x] commence par "--", ou que cheminMP3[x] = ""
  • // alors ça fait une entrée dans liste mais ça ne propose pas de musique.
  • // Je mets volontairement des .push même pour cheminMP3 et description quand y'a pas forcément
  • // de mp3. ça sert à juste à ne pas avoir de décalage. AVANTAGE : on peut facilement remettre
  • // dans l'ordre voulu la liste... parce que sinon ça serait titreMP3[0]='blabla', titreMP3[1]='truc'
  • // et ça serait moins facile à réorganiser.
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("--Une nouvelle selection--");
  • cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
  • description.push("description ");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("--Une nouvelle selection--");
  • cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
  • description.push("description ");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • titreMP3.push("--Une nouvelle selection--");
  • cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
  • description.push("description ");
  • titreMP3.push("Le titre");
  • cheminMP3.push("L'url de la musique");
  • description.push("une brève description");
  • function ChangeMp3(formulaire, stop)
  • {
  • numero = formulaire.ListeMP3.options[formulaire.ListeMP3.selectedIndex].value;
  • if(document.getElementById && document.all && estUnMP3(numero) && stop!=true)
  • {
  • // chez moi je suis obligé de cliquer sur Stop avant de faire un autre Play
  • // donc un "workaround" ;-)
  • document.getElementById("blocson").innerHTML = " ";
  • document.getElementById("blocson").innerHTML = "<embed src=\""+cheminMP3[numero]+"\" autostart=true loop=true width=100 height=20>";
  • }
  • else if(document.getElementById && document.all && stop==true)
  • {
  • document.getElementById("blocson").innerHTML = " ";//"<img src='bouton_stop.gif' width=1 height=1 border=0 />";
  • }
  • }
  • function changeListe(formulaire)
  • {
  • // quand on change d'élément dans la liste, on affiche les boutons si c'est un MP3
  • // et on affiche un petit commentaire s'il y en a un ;-)
  • numero = formulaire.ListeMP3.options[formulaire.ListeMP3.selectedIndex].value;
  • if(document.getElementById && document.all && estUnMP3(numero))
  • {
  • document.getElementById("commentaire").innerHTML = description[numero];
  • document.getElementById("boutons").innerHTML = boutons;
  • }
  • else
  • {
  • document.getElementById("boutons").innerHTML = " ";
  • document.getElementById("commentaire").innerHTML = ((description[numero]==''||numero==-1) ? commentaire : description[numero]);
  • }
  • }
  • function estUnMP3(i)
  • { // Si le titre commence par '--' (exemple --Musique classique--)
  • // ou si pas de nom de fichier, alors on considère que c pas un mp3
  • // mais juste un "séparateur" dans la liste
  • if (i==-1) return false;
  • return ((titreMP3[i].substring(0,1)!='-') && (cheminMP3[i]!=''));
  • }
  • if(document.getElementById && document.all)
  • {
  • // boutons Play et Stop avec un rollover qui change la couleur.
  • boutons = '<a href="javascript:void(0);"><img src="images/bouton_play.gif" name="play" onMouseOver="document[\'play\'].src=\'images/bouton_play_over.gif\';" onMouseOut="document[\'play\'].src=\'images/bouton_play.gif\';" ';
  • boutons+= 'onClick="ChangeMp3(document.formulR, false)" title="Play" border=0></a> ';
  • boutons+= '<a href="javascript:void(0);"><img src="images/bouton_stop.gif" name="stop" onMouseOver="document[\'stop\'].src=\'images/bouton_stop_over.gif\';" onMouseOut="document[\'stop\'].src=\'images/bouton_stop.gif\';" ';
  • boutons+= 'onClick="ChangeMp3(document.formulR, true)" title="Stop" border=0></a>';
  • commentaire= 'Sélectionnez un titre et attendez quelques secondes...';
  • // <div> qui affiche les boutons
  • document.write("<div align=\"center\" id=\"boutons\"></div>");
  • document.write("<p align=\"center\"><form name=\"formulR\"><select name=\"ListeMP3\" onChange=\"changeListe(document.formulR)\">")
  • document.write("<option value='-1'>--Choisir--</option>");
  • for(i=0;i<cheminMP3.length;i++)
  • {
  • document.write("<option value='"+i+"'>"+titreMP3[i]+"</option>");
  • }
  • document.write('</select></form>')
  • // <div> Commentaire + blocson
  • document.write('<div align="center" id="commentaire" align="center" style="font-family:Comic Sans MS; font-size:10px; font-weight:bold; color:#CCFFFF;"></div>');
  • document.write('<div align="center" id="blocson" style="visibility:hidden"></div>');
  • changeListe(document.formulR);
  • }
  • else
  • {
  • document.write("Ce script ne fonctionne pas sur votre navigateur, désolé");
  • }
  • </SCRIPT>
 <SCRIPT language=javascript>

titreMP3 = new Array; cheminMP3 = new Array; description = new Array;

// si un titreMP3[x] commence par "--", ou que cheminMP3[x] = ""
// alors ça fait une entrée dans liste mais ça ne propose pas de musique.

// Je mets volontairement des .push même pour cheminMP3 et description quand y'a pas forcément
// de mp3. ça sert à juste à ne pas avoir de décalage. AVANTAGE : on peut facilement remettre
// dans l'ordre voulu la liste... parce que sinon ça serait titreMP3[0]='blabla', titreMP3[1]='truc'
// et ça serait moins facile à réorganiser.

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");


titreMP3.push("--Une nouvelle selection--");
cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
description.push("description ");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("--Une nouvelle selection--");
cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
description.push("description ");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("--Une nouvelle selection--");
cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
description.push("description ");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");




function ChangeMp3(formulaire, stop)
{
	numero = formulaire.ListeMP3.options[formulaire.ListeMP3.selectedIndex].value;
	if(document.getElementById && document.all && estUnMP3(numero) && stop!=true)
	{
		// chez moi je suis obligé de cliquer sur Stop avant de faire un autre Play
		// donc un "workaround" ;-)
		document.getElementById("blocson").innerHTML = " ";
		document.getElementById("blocson").innerHTML = "<embed src=\""+cheminMP3[numero]+"\" autostart=true loop=true width=100 height=20>";
	}
	else if(document.getElementById && document.all && stop==true)
	{
		document.getElementById("blocson").innerHTML = " ";//"<img src='bouton_stop.gif' width=1 height=1 border=0 />";
	}
}

function changeListe(formulaire)
{
	// quand on change d'élément dans la liste, on affiche les boutons si c'est un MP3
	// et on affiche un petit commentaire s'il y en a un ;-)
	numero = formulaire.ListeMP3.options[formulaire.ListeMP3.selectedIndex].value;
	if(document.getElementById && document.all && estUnMP3(numero))
	{
		document.getElementById("commentaire").innerHTML = description[numero];
		document.getElementById("boutons").innerHTML = boutons;
	}
	else
	{
		document.getElementById("boutons").innerHTML = " ";
		document.getElementById("commentaire").innerHTML = ((description[numero]==''||numero==-1) ? commentaire : description[numero]);
	}
}
function estUnMP3(i)
{ // Si le titre commence par '--' (exemple --Musique classique--)
  // ou si pas de nom de fichier, alors on considère que c pas un mp3
  // mais juste un "séparateur" dans la liste
	if (i==-1) return false;
	return ((titreMP3[i].substring(0,1)!='-') && (cheminMP3[i]!=''));
}

if(document.getElementById && document.all)
{
// boutons Play et Stop avec un rollover qui change la couleur.
	boutons = '<a href="javascript:void(0);"><img src="images/bouton_play.gif" name="play" onMouseOver="document[\'play\'].src=\'images/bouton_play_over.gif\';" onMouseOut="document[\'play\'].src=\'images/bouton_play.gif\';" ';
	boutons+= 'onClick="ChangeMp3(document.formulR, false)" title="Play" border=0></a> ';
	boutons+= '<a href="javascript:void(0);"><img src="images/bouton_stop.gif" name="stop" onMouseOver="document[\'stop\'].src=\'images/bouton_stop_over.gif\';" onMouseOut="document[\'stop\'].src=\'images/bouton_stop.gif\';" ';
	boutons+= 'onClick="ChangeMp3(document.formulR, true)" title="Stop" border=0></a>';
	commentaire= 'Sélectionnez un titre et attendez quelques secondes...';

// <div> qui affiche les boutons
	document.write("<div align=\"center\" id=\"boutons\"></div>");
	document.write("<p align=\"center\"><form name=\"formulR\"><select name=\"ListeMP3\" onChange=\"changeListe(document.formulR)\">")
	document.write("<option value='-1'>--Choisir--</option>");
	for(i=0;i<cheminMP3.length;i++)
	{
		document.write("<option value='"+i+"'>"+titreMP3[i]+"</option>");
	}
	document.write('</select></form>')
// <div> Commentaire + blocson
	document.write('<div align="center" id="commentaire" align="center" style="font-family:Comic Sans MS; font-size:10px; font-weight:bold; color:#CCFFFF;"></div>');
	document.write('<div align="center" id="blocson" style="visibility:hidden"></div>');

	changeListe(document.formulR);
}
else
{
	document.write("Ce script ne fonctionne pas sur votre navigateur, désolé");
}
</SCRIPT>

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

14 juillet 2005 18:55:29 :
srorry pour ecrit en php ^^

Commentaires et avis

signaler à un administrateur
Commentaire de Arto_8000 le 14/07/2005 03:42:56

"sans utiliser des plugins" c'est n'est pas parce que tu n'utilise pas de commande javascript du genre fso = new ActiveXObject que s'en n'en utilise pas. Un activeX ou un plugin peut se tranduire par une balise embed ou object.

signaler à un administrateur
Commentaire de sebmafate le 14/07/2005 11:44:06 administrateur CS

ca serait sympa aussi de faire attention à l'orthographe... "SCRIPT PHP MUSIQUE CHOIT DU VISITEUR DE LA MUSIQUE DANS UNE LISTE"... hum

Faire de l'informatique ne rime pas forcément avec mauvais en français... même si c'est trop souvent le cas.

signaler à un administrateur
Commentaire de sebmafate le 14/07/2005 12:15:44 administrateur CS

en plus... j'avais pas fait attention... ce n'est pas du PHP mais du JavaScript.

signaler à un administrateur
Commentaire de christoman le 11/12/2005 16:28:35

Bonjour, J'ai modifier un peu ton code,

Ce script fontionne sous tous les naviguateurs :

<SCRIPT language=javascript>

titreMP3 = new Array; cheminMP3 = new Array; description = new Array;

// si un titreMP3[x] commence par "--", ou que cheminMP3[x] = ""
// alors ça fait une entrée dans liste mais ça ne propose pas de musique.

// Je mets volontairement des .push même pour cheminMP3 et description quand y'a pas forcément
// de mp3. ça sert à juste à ne pas avoir de décalage. AVANTAGE : on peut facilement remettre
// dans l'ordre voulu la liste... parce que sinon ça serait titreMP3[0]='blabla', titreMP3[1]='truc'
// et ça serait moins facile à réorganiser.

titreMP3.push("schnappi");
cheminMP3.push("schnappi.mp3");
description.push("musique comique");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");


titreMP3.push("--Une nouvelle selection--");
cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
description.push("desciption ");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("--Une nouvelle selection--");
cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
description.push("desciption ");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");

titreMP3.push("--Une nouvelle selection--");
cheminMP3.push("");//pour un separement entre les musique veulliez ne pas mettre de lien
description.push("desciption ");

titreMP3.push("Le titre");
cheminMP3.push("L'url de la musique");
description.push("une brève description");


function ChangeMp3(formulaire, stop)
{
numero = formulaire.ListeMP3.options[formulaire.ListeMP3.selectedIndex].value;
if(estUnMP3(numero) && stop!=true)
{
// chez moi je suis obligé de cliquer sur Stop avant de faire un autre Play
// donc un "workaround" ;-)
document.getElementById("blocson").innerHTML = " ";
document.getElementById("blocson").innerHTML = "<object type=\"audio/mpeg\" data=\""+cheminMP3[numero]+"\" height=\"45\" width=\"300\"> <param name=\"filename\" value=\""+cheminMP3[numero]+"\"> <paramname=\"autostart\" value=\"true\"> <param name=\"loop\" value=\"false\">";
}
else if(stop==true)
{
document.getElementById("blocson").innerHTML = " ";//"<img src='bouton_stop.gif' width=1 height=1 border=0 />";
}
}

function changeListe(formulaire)
{
     // quand on change d'élément dans la liste, on affiche les boutons si c'est un MP3
     // et on affiche un petit commentaire s'il y en a un ;-)
     numero = formulaire.ListeMP3.options[formulaire.ListeMP3.selectedIndex].value;
     if(estUnMP3(numero))
     {
         document.getElementById("commentaire").innerHTML = description[numero];
         document.getElementById("boutons").innerHTML = boutons;
     }
     else
     {
         document.getElementById("boutons").innerHTML = " ";
         document.getElementById("commentaire").innerHTML = ((description[numero]==''||numero==-1) ? commentaire : description[numero]);
     }
}
function estUnMP3(i)
{ // Si le titre commence par '--' (exemple --Musique classique--)
  // ou si pas de nom de fichier, alors on considère que c pas un mp3
  // mais juste un "séparateur" dans la liste
if (i==-1) return false;
return ((titreMP3[i].substring(0,1)!='-') && (cheminMP3[i]!=''));
}
// boutons Play et Stop avec un rollover qui change la couleur.
// <div> qui affiche les boutons
// <div> Commentaire + blocson
document.write('<div align="center" id="bloc" style="border:1px solid black; position:absolute; bottom:0px; padding:0px">');
boutons = '<a href="javascript:void(0);"><img src="images/bouton_play.gif" name="play" onMouseOver="document[\'play\'].src=\'images/bouton_play_over.gif\';" onMouseOut="document[\'play\'].src=\'images/bouton_play.gif\';" ';
boutons+= 'onClick="ChangeMp3(document.formulR, false)" title="Play" border=0></a> ';
boutons+= '<a href="javascript:void(0);"><img src="images/bouton_stop.gif" name="stop" onMouseOver="document[\'stop\'].src=\'images/bouton_stop_over.gif\';" onMouseOut="document[\'stop\'].src=\'images/bouton_stop.gif\';" ';
boutons+= 'onClick="ChangeMp3(document.formulR, true)" title="Stop" border=0></a>';
commentaire= 'Sélectionnez un titre et attendez quelques secondes...';
document.write("<div align=\"center\" id=\"boutons\" style=\"margin:0px\"></div>");
    document.write("<form name=\"formulR\"><select name=\"ListeMP3\" onChange=\"changeListe(document.formulR)\">")
    document.write("<option value='-1'>--Choisir--</option>");
    for(i=0;i<cheminMP3.length;i++)
    {
        document.write("<option value='"+i+"'>"+titreMP3[i]+"</option>");
    }
    document.write('</select></form>');
document.write('<div align="center" id="commentaire" align="center" style="margin:0px;font-family:Comic Sans MS; background-color:#000000;font-size:10px; font-weight:bold; color:#FFFFFF;"></div>');
document.write('<div align="center" id="blocson" style="display:inline;margin:0px;"></div>');
document.write('</div>');
    changeListe(document.formulR);
</SCRIPT>

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

liste de choix dans une combo [ par kkt8 ] bonjour !je cherche à faire quelque chose dans le genre :texte quand la combo est fermée : Veuillez choisir ...liste quand la combo est ouverte : Sélectionner tous les items d'une liste [ par vvm ] j'ai une liste :&lt;SELECT name="lstprs"&gt;&nbsp;&nbsp;&nbsp;&lt;OPTION&gt;khkjhjkh&lt;/OPTION&gt;&nbsp;&nbsp;&nbsp;&lt;OPTION&gt;nbnbnb&lt;/OPTION&g liste de choix [ par kromi ] Bonjour,Voil&#224;, il me faudrait de l'aide SVP.je voudrais faire cela par rapport &#224; un article choisi au:3 listes d&#233;roulantes de style :Ch liste déroulante avec un double choix [ par opalaopala ] Bonjour, J'ai une liste d&#233;roulante avec un bouton "Envoyer" Ce bouton a 2 actions possibles suivant le choix de la liste d&#233;roulante: soit re Ordre d'affichage dans des listes [ par cubhyphen ] Hello, dans le cadre de mon travail, j'ai du développer un site intranet. Je n'ai acces a aucun logiciel de creation et ce n'est quasi que des fichier choisir l'element sélectionné par défaut dans une liste déroulante [ par nico_ayci ] salut &#224; tous ! je voudrais savoir s'il est possible en javascript de choisir l'element s&#233;lectionn&#233; par d&#233;faut dans une liste d&#23 les formulaires avec javascript [ par serine ] Bonjour,j'ai programm&#233; un formulaire en PHP et j'ai besoins d'avoir des liens entre deux champs (des listes de s&#233;l&#233;ction) c&#224;d qu'o Je suis débutant mais je veux apprendre [ par dedeazer ] Je suis tout &#224; fait d&#233;butant et je vous remercie d&#146;avance de vos conseils &#233;clair&#233;s. J&#146;ai fait une page avec deux cadres Javascript : Lier plusieurs listes déroulantes [ par bolbo ] Bonjour, J'ai une question en javascript, concernant l'utilisation des listes déroulantes. J'ai un ensemble de champs dans ma base de données, et je Voir l'élément sélectionner d'une zone de liste non déroulante [ par Shivan0910 ] Bonjour,Je vais essayer d'expliquer ce que je souhaite à l'aide d'un exemple :J'ai une zone de liste non déroulante qui affiche 20 lignes. Cette zone


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.