Musique css

Fermé
vedo1117 Messages postés 239 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 7 décembre 2011 - 5 févr. 2008 à 22:29
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 6 févr. 2008 à 17:27
Bonjour,
j'aimerais savoir si il y a une balise css pour ajouter du son a un objet
en fait je veux que un son joue quand on clique sur un lien avec le pseudo format :activate
merci!

8 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
5 févr. 2008 à 23:22
salut,

non pas encore de règle sonore !

par contre tu peux jouer sur le {display} d'un <object> contenant un player Flash et ainsi déclencher un son quand tu le souhaites.

par contre avec ':active' ça risque d'être un peu short car l'action est très brève.
2
atomy Messages postés 442 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 11 août 2009 92
5 févr. 2008 à 22:34
Salut,

Selon moi, il n'y a pas de balises CSS, pour faire cette action.. Je te conseillerais plutôt le Javascript, si tu ne veux pas entrer dans le flash!
1
vedo1117 Messages postés 239 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 7 décembre 2011 55
6 févr. 2008 à 16:28
bon, je vais essayer
merci
1
vedo1117 Messages postés 239 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 7 décembre 2011 55
6 févr. 2008 à 16:36
c'est bien mais comment je fais pour faite marcher le player seulement quand on clique sur lle lien?
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
6 févr. 2008 à 17:27
salut,

c'est bien ça le problème !

le ':active' représente un instant très bref et je ne pense pas que tu aies le temps d'entendre grand chose.

en JS tu peux utiliser l'évènement 'onmousedown'.

en gardant le même exemple :
<a href="cible.html" onmousedown="javascript:document.getElementById('dewplayer').style.display='block';">
	<object id="dewplayer" type="application/x-shockwave-flash" data="dewplayer.swf?mp3=votre_son.mp3" width="200" height="20">
		<param name="movie" value="dewplayer.swf?mp3=votre_son.mp3" />
	</object>
</a>

1
vedo1117 Messages postés 239 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 7 décembre 2011 55
5 févr. 2008 à 22:35
a bon , mais je ne connais pas le javasctipt :S
0
vedo1117 Messages postés 239 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 7 décembre 2011 55
5 févr. 2008 à 23:24
peux tu préciser parsque apart du php et du html je ne connait pas grand chose
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
5 févr. 2008 à 23:47
quand tu utilises un lecteur audio Flash (comme Dew Player par exemple), dans le HTML le fichier swf est embarqué dans une balise <object>.
<object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=votre_son.mp3" width="200" height="20">
<param name="movie" value="dewplayer.swf?mp3=votre_son.mp3" />
</object>

si tu appliques {display:none;} au style de la dite balise, le lecteur ne se mettra pas en route puisqu'il n'est pas affiché.
object
{
display:none;
}

mais si tu code une classe CSS pour passer <object> à {display:block;} alors le player s'affiche et joue le son.
et si tu ne veux pas qu'il soit visible il suffit de le positionner en dehors du document.
a:active object
{
display:block;
}

l'inconvénient c'est que la balise réactive doit contenir la balise <object>.

je sais, c'est du grand bricolage !
mais ça fonctionne, je l'ai fait en activant la balise avec du JS mais le principe était rigoureusement le même. te file l'url en MP si tu veux tester.
0