Jag tänkte göra en meny med onmouse bilder och onmouse ljud. Scriptet ska klara ganska många länkar och ljudet ska funka som på tex: http://www.2advanced.com/flashindex.htm så atty det blir ett litet ljud direkt i början Nån som har en bra kod som klarar detta eller vet vart man kan läsa om hur man gör en? <EMBED align=middle SRC="Ljud.wav" width=60 height=30 Hur ska det hjälpa mig till en meny ljudfynktion. Man måste väll först kunna komandåt för att få ljud och bild byte på samma gäng med onmouseover funktioner. Har den här koden för att byta bilder nu: <HTML> Kan man få så att ljudet inte blir så efter dröjt som det är nu. tar minst 1 sec för ljudet att komma :( Finns absolut ingen fördröjning på min dator. funkar perfekt. Vilken typ av ljudfil kör du ?? Kan det inte vara så att ljudet måste läsas in i datorns minne först? Ja det är nog din dator som det beror på. Wav-fil spelas i regel upp omedelbart. Tack för alla svar. Jag tror nog att det sitter i att min dator är seg :) Vi ska inte gå in på hur seg den är överhuvudtaget Jag har upptäckt ett fel med ljud koden :( Jag har en länk i td och när jag her musen i TD först piper det sen när jag her musen på länken piper det igen och när jag far tillbaka på td efter jag varit på länken piper det igen. Jag vill ha så att det bara piper när jag her musen på knappen. Vad har du fått din kod ifrån?Meny med ljud
Tacksam för all hjälp jag kan få :)Sv: Meny med ljud
CONTROLS=smallConsole HIDDEN=false AUTOSTART=true LOOP=true alt="player">
<NOEMBED>
<BGsound align=middle SRC="Ljud.wav" loop=infinite>
</NOEMBED>
</EMBED>
Lite förklaringar: Byt ut Ljud.wav mot ditt ljud_fil_namn.
Autostart gör att musiken startar när sidan laddat färdigt.
Loop true gör att den spelas om och om igen.
Denna kod ger en synlig spelare på sidan (som är 60 px bred
och 30 px hög) så att besökaren kan stänga och slå på när han/hon vill.
Bara att modifiera koden som det passar digSv: Meny med ljud
<script LANGUAGE="JavaScript">
<!--
function getAppVersion() {
appname= navigator.appName;
appversion = navigator.appVersion;
majorver = appversion.substring(0, 1);
if ( (appname == "Netscape") && ( majorver >= 3 ) ) return 1;
if ( (appname == "Microsoft Internet Explorer") && (majorver >= 4) ) return 1;
return 0;
}
function swtch(num, imgname) {
if (getAppVersion()) {
document[imgname].src = img[num].src;
}
}
//-->
</script>
<script LANGUAGE="JavaScript1.1">
<!--
imgsrc = new Array();
imgsrc[0] = "images/meny/main.gif";
imgsrc[1] = "images/meny/main_over.gif";
imgsrc[2] = "images/meny/profil.gif";
imgsrc[3] = "images/meny/profil_over.gif";
imgsrc[4] = "images/meny/gastbok.gif";
imgsrc[5] = "images/meny/gastbok_over.gif";
imgsrc[6] = "images/meny/inkorg.gif";
imgsrc[7] = "images/meny/inkorg_over.gif";
imgsrc[8] = "images/meny/forum.gif";
imgsrc[9] = "images/meny/forum_over.gif";
imgsrc[10] = "images/meny/chat.gif";
imgsrc[11] = "images/meny/chat_over.gif";
imgsrc[12] = "images/meny/medlemar.gif";
imgsrc[13] = "images/meny/medlemar_over.gif";
imgsrc[14] = "images/meny/FAQ.gif";
imgsrc[15] = "images/meny/FAQ_over.gif";
imgsrc[16] = "images/meny/loggaut.gif";
imgsrc[17] = "images/meny/loggaut_over.gif";
if (getAppVersion()) {
img = new Array();
for (i = 0; i < imgsrc.length; i++) {
img[i] = new Image();
img[i].src = imgsrc[i];
}
}
//-->
</script>
<table width="800" height="20" cellpadding="0" cellspacing="0">
" onMouseOver="swtch('3','profil')" onMouseOut="swtch('2','profil')">
" onMouseOver="swtch('5','gastbok')" onMouseOut="swtch('4','gastbok')">
" onMouseOver="swtch('7','inkorg')" onMouseOut="swtch('6','inkorg')">
" onMouseOver="swtch('17','loggaut')" onMouseOut="swtch('16','loggaut')">Ok, testa denna då!
<HEAD>>
<title>MUSIKLÄNK</title>
<script LANGUAGE="JavaScript"><!--
var aySound = new Array();
// Välj här vilken ller vilka ljudfiler du vill ha, Byt ut Ljud-A.wav mot din ljudfil.
aySound[0] = "Ljud-A.wav";
aySound[1] = "Ljud-B.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 BGCOLOR = green>
<BR><BR>
ETT EXEMPEL
<BR><BR>
ETT ANNAT EXEMPEL
</BODY>
</HTML>Sv: Ok, testa denna då!
Det här är min kod nu men allt går jätte segt. Kan man fixa så att det går flytande?
<LINK REL=stylesheet HREF="style.css" TYPE="text/css">
<script LANGUAGE="JavaScript"><!--
var aySound = new Array();
// Välj här vilken ller vilka ljudfiler du vill ha, Byt ut Ljud-A.wav mot din ljudfil.
aySound[0] = "Ljud-A.wav";
aySound[1] = "Ljud-B.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>
<table width="800" height="80" cellpadding="0" cellspacing="0" background="images/meny/meny.gif">
<tr>
<td width="100%" height="100%">
</td>
</tr>
</table>
<table width="800" height="20" cellpadding="0" cellspacing="0">
<tr>
<td width="50" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
MAIN
<td width="70" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
">PROFIL
<td width="70" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
">GÄSTBOK
<td width="60" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
">INKORG
<td width="70" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
FORUM
<td width="50" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
CHAT
<td width="100" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
MEDLEMAR
<td width="40" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
FAQ
<td width="100" height="20" align="middle" onMouseover="this.bgColor='#FF9900';playSound(0)" onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
">LOGGA UT
</td>
</tr>
</table>Funkar perfekt!
Nedanstående rader i koden är fel.
ta bort > direkt efter procenttecknet.
Gäller dessa fyra rader.
=<%=Session("ID")%> " >PROFIL</a>
=<%=Session("ID")%> " >GÄSTBOK</a>
=<%=Session("ID")%> " >INKORG</a>
=<%=Session("ID")%> " >LOGGA UT</a>
Detta hjälper dock inte mot ev. fördröjning.
Kanske du har en slö dator.
Vilken Windows-version, och vilken mediaspelare kör du ? En sak till!
Wav, Mid, Au eller vad ??
Kanske kan inverka, men är inte säker.Sv: En sak till!
kanske därför det tar sån tid?
på min dator, som är rätt seg, spelar jag upp wav-filer i delphiså tar det en stund eftersom ljudet måste in i minnet först!
/bj Sv: En sak till!
Om minnet har betydelse vet jag ej.
Jag har AMD 500, Windows 98, 64 i minne, WindowsMediaPlayer 7.01
Testa att avaktivera (inte avinstallera) ditt virusprogram, se om det gör någon skillnad.Sv: En sak till!
Sv: En sak till!
Ok. jag rensade lite i koden
Till exempel så finns dessa rader som ju skapar en TABLE men sedan stänger densamma </TABLE> 5 rader längre ner till ingen nytta, sedan startar en ny TABLE
<table width="800" height="80" cellpadding="0" cellspacing="0" background="images/meny/meny.gif">
<tr>
<td width="100%" height="100%">
</td>
</tr>
</table>
Testa detta, I detta exempel ligger länkarna vertikalt och TD-bredden blir bara så bred som behövs. Jag har i detta exempel rensat bort onödig kod i TABLEN!
<html>
<head>
<title>Play a sound on Internet Explorer Using and Event</title>
<LINK REL=stylesheet HREF="style.css" TYPE="text/css">
<script LANGUAGE="JavaScript"><!--
var aySound = new Array();
// Välj här vilken ller vilka ljudfiler du vill ha, Byt ut Ljud-A.wav mot din ljudfil.
aySound[0] = "LjudA.wav";
aySound[1] = "LjudB.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]." + (stop? "play()":"stop()"))
}
function playSound(whSound) { if (window.auCon) auCon.control(whSound,true); }
function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }
//-->
</script>
<table cellpadding="0" cellspacing="0" background="images/meny/meny.gif">
<tr>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
MAIN
</TR>
<TR>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
PROFIL
</TR>
<TR>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
GÄSTBOK
</TR>
<TR>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
INKORG
</TR>
<TR>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
FORUM
</TR>
<TR>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
CHAT
</TR>
<TR>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
MEDLEMAR
</TR>
<TR>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
FAQ
</TR>
<TR>
<td onMouseover="this.bgColor='#FF9900';playSound(0)"
onMouseout="this.bgColor='#FFFFFF';stopSound(0)">
LOGGA UT
</TR>
</td>
</tr>
</table>
</body>
</html>