Avatar billede avarta Praktikant
23. juli 2002 - 22:00 Der er 8 kommentarer og
1 løsning

musik når man fører musen over

Hejsa!

Gå først ind på http://www.thevoice.dk og ind under "the voice charten".

Jeg vil gerne vide, om det er muligt at lave en knap, hvor der kommer musik, hvis man fører musen hen på knappen.
Det lyder lidt indviklet, men her er mit eksempel:

Jeg har en hjemmeside hvor man kan stemme på en musik hit-liste.
Man stemmer ved at trykke på de numre man bedst kan li´.
Så ville jeg spørge om man - ligesom på thevoice.dk - selv kan lave en knap ud for hvert nummer, hvor man kan høre et lille klip af nummeret, hvis man fører musen hen på knappen.

Jeg håber vildt at i vil/kan hjælpe, for det er tit at folk godt kender nummeret, men bare ikke kender titelen.

M.V.H. Daniel
Avatar billede ztyxx Nybegynder
23. juli 2002 - 22:14 #1
prøv dette

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<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>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<a href="bla.html" onMouseOver="MM_controlSound('play','document.CS1027455001630','Canyon.mid')">Link
</a> <EMBED NAME='CS1027455001630' SRC='Tada.wav' LOOP=false
AUTOSTART=false MASTERSOUND HIDDEN=true WIDTH=0 HEIGHT=0>
</EMBED>
</body>
</html>
Avatar billede krisbjoern Nybegynder
23. juli 2002 - 22:17 #2
Inde på www.thevoice.dk har de lavet det i Flash - Det vil jeg også anbefale.
Man kan nemlig streame musik-filen.(dvs. afspille mens den downloades=ikke gemmes på computeren, men downloades til afvikling)

Venlig Hislen
Kristian Bjørn
Avatar billede callesen Praktikant
23. juli 2002 - 22:19 #3
Her er den bedste crossbrowser-løsning jeg er stødt på:

<!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.5">
<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)">et link eller fx en:<A>knap:
<button type="button" name="Tag billede" onClick="playSound(0), location.href='mouseover.htm'" onMouseOver="playSound(0)" value='' >
</BODY>
</HTML>
Avatar billede moefelt Nybegynder
27. juli 2002 - 20:56 #4
Vil lige sige at der skal betales koda afgifter mv. for at få lov til at streame andres numre på nettet.
Avatar billede moefelt Nybegynder
27. juli 2002 - 20:57 #5
også selvom det kun er 10 sekunder
Avatar billede avarta Praktikant
28. september 2002 - 18:09 #6
Ztyxx: Hvordan kan man lave så lyden stopper når jeg fører musen ud af linket??

Callesen: Hvordan kan jeg bestemme fra linket hvilken fil der skal afspilles??
Avatar billede callesen Praktikant
28. september 2002 - 22:26 #7
Det er ikke direkte fra linket du skal bestemme filen. Det skal du skrive i scriptet i linjen:
aySound[0] = "Jungle.wav";
Hvor den i eksemplet altså hedder Jungle.wav Det kunne fx også være ludfiler/min_lyd.wav.
Avatar billede avarta Praktikant
28. september 2002 - 22:51 #8
callesen: Jamen... Det skal jo bruges til en hitliste, hvis du læser mit spørgsmål. Det betyder at der skal være en del forskellige musikstumper og ikke bare een, som jungle.wav. Derfor burde der være en kommando, som onMouseOver = "playsound('mit nummer')". Så jeg kunne definere hvert enkelt nummer, der skulle afspilles, ved hvert enkelt link. Den skulle måske nok kunne gøres med en enkel ændring i JavaScriptet, men jeg kan ikke rigtig se det. Forstås?
Avatar billede callesen Praktikant
29. september 2002 - 07:17 #9
aySound[0] = "Jungle.wav";
aySound[1] = "Onkel.wav";
aySound[2] = "Tumpe.wav";
i scriptet og
onMouseOver="playSound(1)"
i linket for at høre onkel.wav.
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

IT-JOB