Geluid bij klikken van een hyperlink

Status
Niet open voor verdere reacties.

kevin_ingen

Gebruiker
Lid geworden
4 jan 2003
Berichten
274
Ik heb een site met een introfoto als mensen daar op klikken dan gaan ze naar de hoofdsite.
nu wil ik dat er 1 keer een geluidje, maakt me nietuit in wat voor formaat wordt afgespeeld.

Heeft er iemand een idee?
 
Zulke functies worden over het algemeen afgehandeld met javascripting.

Ik heb een voorbeeld script voor je gezocht met google, en ben hierop terecht gekomen:

http://www.javascript-page.com/musiclink.html

Als je daar de instructies leest, en het op je eigen HTML code uitprobeert moet het met wave geluidsbestanden lukken. Succes
 
Je kan een javascript maken met een onmouse click event eraan die dan een mp3 bestand laad.
 
Ik heb een script voor je
PHP:
<script language="JavaScript" type="text/javascript" >
var aySound = new Array();
// Below: source for sound files to be preloaded
aySound[0] = "http://www.naamvanjesite.nl/map/geuid.mp3";

// DO NOT edit below this line
document.write('<BGSOUND ID="auIEContainer">')
IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
ver4 = IE||NS? 1:0;
onload=auPreload;

function auPreload() {
if (!ver4) return;
if (NS) auEmb = new Layer(0,window);
else {
Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
document.body.insertAdjacentHTML("BeforeEnd",Str);
}
var Str = '';
for (i=0;i<aySound.length;i++)
Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='FALSE' HIDDEN='TRUE'>"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:'';
else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
}
function playSound(whSound) { if (window.auCon) auCon.control(whSound,true); }
function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }</script>

en in je html roep je de link als volgt aan:
PHP:
<a href="#" onmouseover="playSound(0)" onmouseout="stopSound(0)">Link</a>
Dit script werkt ook in andere browsers als IE. Het script waar Raceman naar verwijst, werkt alleen in IE.
 
Laatst bewerkt:
Klopt. Ik had een javascript gegeven omdat ik niet weet of hij PHP ondersteuning heeft. Javascript is client side, dus werkt meestal wel (ondanks dat die een IE script is).

Mocht je PHP ondersteuning hebben, dan kan je beter voor het script van miem gaan, daar mag je vanuit gaan dat die door bijna alle browsers ondersteund wordt.
 
@ Raceman
Het script dat ik heb gegeven is gewoon javascript, maar met de PHP VbTags is het wat makkelijker te lezen. ;)
 
Whoeps slecht gekeken. Dan kan je idd sowieso beter die van jou gebruiken :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan