Avatar billede Keld Nielsen Professor
14. april 2001 - 09:33 Der er 5 kommentarer og
1 løsning

Lyd på button

Jeg vil gerne have en \'Wav\' lyd på en button når der klikkes på den.
Nogen forslag ???
Avatar billede callesen Praktikant
14. april 2001 - 10:20 #1
Kan dette bruges:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
    <TITLE>lyd ved mouseover og click</TITLE>
<!-- Jungle.wav er lydfilen - Image3.gif er knappen -->
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<script LANGUAGE=\"JavaScript\">
<!--

var aySound = new Array();
//  preloader lydfil
aySound[0] = \"Jungle.wav\";

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>

</HEAD>
<BODY>
<!-- Man kan nøjes med enten onClick eller onMouseOver -->
<A HREF=\"din_side.html\" onClick=\"playSound(0)\" onMouseOver=\"playSound(0)\" onMouseOut=\"stopSound(0)\"><IMG SRC=\"Image3.gif\" BORDER=\"0\" WIDTH=\"605\" HEIGHT=\"431\" ALIGN=\"bottom\" ALT=\"Min Knap\"></A>
</BODY>
</HTML>
Avatar billede Keld Nielsen Professor
14. april 2001 - 11:24 #2
Jeg har i forvejen en \'onClick\' i strengen til knappen, de går åbenbart i konflikt - ved du hvordan det løses:

<button type=\"button\" name=\"Tag billede\"  onClick=\"location.href=\'ansigtned.html\'\" onClick=\"playSound(0)\" value=\'\' > Tag billede </button>
Avatar billede callesen Praktikant
14. april 2001 - 12:41 #3
Nå sådan en button - selvfølgelig.
Nej - ikke som en \"button med dobbeltstreng\" - men har jeg prøvet med en kommasepareret onClick streng:
<button type=\"button\" name=\"Tag billede\"  onClick=\"location.href=\'ansigtned.html\',playSound(0)\" value=\'\' > Tag billede </button> og <button type=\"button\" name=\"Tag billede\"  onClick=\"playSound(0),location.href=\'ansigtned.html\'\" value=\'\' > Tag billede </button>
- enten virker det, men så virker linket så hurtigt, at jeg ikke kan nå at høre filen eller også virker det ikke. Jeg ville løse det med at lave screendump af \"Tag billede - button\" og bruge et <A HEREF....><IMG></A> link med denne \"fake-button\" der så skal erstatte Images3.gif i mit 1. forslag - så virker det da i det mindste.
Ellers må vi håbe en scripthaj kigger forbi - jeg er med på en lytter.
Avatar billede visionmagic Nybegynder
15. april 2001 - 22:30 #4
Lydfil: \'DING.wav\'
Link: #

<script language=\"JavaScript\">
<!--
function MM_controlSound(x, _sndObj, sndFile) { //v3.0
  var i, method = \"\", sndObj = eval(_sndObj);
  if (sndObj != null) {
    if (navigator.appName == \'Netscape\') method = \"play\";
    else {
      if (window.MM_WMP == null) {
        window.MM_WMP = false;
        for(i in sndObj) if (i == \"ActiveMovie\") {
          window.MM_WMP = true; break;
      } }
      if (window.MM_WMP) method = \"play\";
      else if (sndObj.FileName) method = \"run\";
  } }
  if (method) eval(_sndObj+\".\"+method+\"()\");
  else window.location = sndFile;
}
//-->
</script>
<a href=\"#\" onClick=\"MM_controlSound(\'play\',\'document.CS987366812230\',\'DING.wav\')\">Afspil
lyd</a><EMBED NAME=\'CS987366812230\' SRC=\'DING.wav\' LOOP=false
AUTOSTART=false MASTERSOUND HIDDEN=true WIDTH=0 HEIGHT=0>
</EMBED>



/VisionMagic
Avatar billede Keld Nielsen Professor
22. april 2001 - 15:08 #5
Lyden virker - bare ikke hvor jeg skal lave en kombination med link!

Lukker spørgsmålet og accepterer at det ikke kan fungere sådan som jeg ønsker det!
Avatar billede callesen Praktikant
22. april 2001 - 17:20 #6
Tak for point. Jeg prøver atlså stadig - hvis jeg finder ud af noget skal jeg lade dig det vide her. Det ka\' da\' ik\' pas\'!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester