Skip to main content

Com reproduir un so al clic o el pas del temps

Anonim

Una de les característiques de les aplicacions informàtiques és que hi ha comentaris quan fa alguna cosa. El tipus de comentaris més comú és el so. L'ordinador fa clic quan selecciona les coses, emet sons quan hi ha errors i fa que altres sorolls us avisin a les situacions. Però les pàgines web no tenen aquest tipus de comentaris. Això els fa semblar avorrit o sense resposta.

Per sort és fàcil canviar això. Utilitzant atributs HTML dinàmics i sons, podeu crear una pàgina web que actua més com una aplicació.

Afegiu so quan un client fa clic a alguna cosa

Aquest script afegirà efectes de so quan un client faci clic en alguna cosa que utilitzi l'atribut i quan un client es desplaci sobre alguna cosa que utilitzi l'atribut. Assegureu-vos de provar-los en diferents navegadors, ja que no tots els navegadors web s'encarreguen del mouseover i els atributs de clics en elements que no siguin enllaços.

Col·loqueu el següent script al HEAD del vostre document HTML:

Situeu el so en un espai buit

JavaScript col·loca un element EMBED dins d'un element SPAN buit quan s'inicia l'script. Per tant, heu d'afegir la següent etiqueta SPAN a un lloc dins del cos de la pàgina HTML, preferiblement a prop de la part superior del document:

Truca al script amb un atribut

L'últim que heu d'afegir és un element que voleu generar el so al fer clic o sobre el ratolí. Truqui al script amb un d'aquests atributs. Substituïu UrlToSoundFile amb l'URL complet al fitxer de so que vulgueu que reproduïu:

Feu clic aquí per escoltar un so<> onmouseover = "playSound ('UrlToSoundFile');" > Fes clic sobre aquest text per escoltar un so

Aquí teniu tot el document HTML, tocant el so d'un blau. El fitxer de so s'emmagatzema al mateix directori que la pàgina HTML:

Exemple de Com reproduir un so al clic o al MouseOver

Feu clic aquí per escoltar un ocell cantant

<> onmouseover = "playSound ('zbluejay.wav');" > O podeu posar el ratolí sobre aquest paràgraf per escoltar el mateix so d'ocell.