Hej, [citerat Hassan Fakhro Medlem:7069 www.pellesoft.se/communicate/forum/view.aspx?msgid=267299&forumid=42&sum=0#267299] Förstår ej riktigt, får det ej att funka, så ser min kod ut: Vad fungerar inte? Jag kan inte se något uppenbart fel mer än att det ska stå onclick och inte onClick. Sen förutsätter jag att funktionen showit faktiskt körs, om det är fel på kartan så har jag ingen pejl, har i princp aldrig använt sådana du ska nog sätta display igen [citerat Andreas Adolfsson Medlem:24273 www.pellesoft.se/communicate/forum/view.aspx?msgid=267299&forumid=42&sum=0#267345] menu.style.dispay='none'; Haha, vem har tuggat på mitt tangentbord och knagt på mina glasögon? Eller linser, tror jag hade dem i när jag skrev det där :P haha tom jag är blind , men visst är ie kännslig på det där med att sätta till tom sträng på disPAY :)Onclick, byt bild
Har en kod som ser ut så:
Click here
Click here 1
Click here 2
Sen har ja en meny som ser ut så:
<img src="menu.jpg" border="0" usemap="#Map">
<img src="menu1.jpg" border="0" usemap="#Map">
<img src="menu2.jpg" border="0" usemap="#Map">
Jag vill göra en if sats, tex
If showit(0) then visa menu
elseif showit(1) then visa menu1
osv...
Tacksam för svar.
HassanSv: Onclick, byt bild
> Jag vill göra en if sats, tex
> If showit(0) then visa menu
> elseif showit(1) then visa menu1
> osv...
Om du skriver om dina bilder lite så du lägger till ett id, samt döljer alla ifrån början:
<img id="menu0" src="menu.jpg" border="0" usemap="#Map" style="display: none;">
<img id="menu1" src="menu1.jpg" border="0" usemap="#Map" style="display: none;">
<img id="menu2" src="menu2.jpg" border="0" usemap="#Map" style="display: none;">
så kan du skriva en funktion såhär:
function showit(index)
{
var i;
var MAX_MENU=3; //Antal menyer du har
var menu;
for(i=0; i<MAX_MENU; i++)
{
menu=document.getElementById('menu'+i.toString());
menu.style.dispay='none';
}
menu=document.getElementById('menu'+index.toString());
menu.style.dispay='';
}
Sv:Onclick, byt bild
<code>
<script type="text/javascript">
function showit(index)
{
var i;
var MAX_MENU=3; //Antal menyer du har
var menu;
for(i=0; i<MAX_MENU; i++)
{
menu=document.getElementById('menu'+i.toString());
menu.style.dispay='none';
}
menu=document.getElementById('menu'+index.toString());
menu.style.dispay='';
}
</script>
</HEAD>
<% Dim Klick1,Klick2,Klick3,Klick4
Klick0 = "showit(0)"
Klick1 = "showit(1)"
Klick2 = "showit(2)"
Klick3 = "showit(3)" %>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" onload ="<%= Klick0 %>">
<img id="menu0" src="menu.jpg" border="0" usemap="#Map" style="display: none;">
<img id="menu1" src="menu1.jpg" border="0" usemap="#Map" style="display: none;">
<img id="menu2" src="menu2.jpg" border="0" usemap="#Map" style="display: none;">
<map name="Map">
<area shape="rect" coords="122,1,197,29" href="#" onClick="showit(0)">
<area shape="rect" coords="204,0,300,28" href="#" onClick="showit(1)">
<area shape="rect" coords="309,3,377,28" href="#" onClick="showit(2)">
<area shape="rect" coords="384,2,463,28" href="#" onClick="showit(3)">
</map>
</code>Sv: Onclick, byt bild
Sv: Onclick, byt bild
menu=document.getElementById('menu'+index.toString());
menu.style.dispay='block'; // block eller inline Sv:Onclick, byt bild
<b>> du ska nog sätta display igen</b>
<b>></b>
<b>> menu=document.getElementById('menu'+index.toString());</b>
<b>> menu.style.dispay='block'; // block eller inline</b>
Hm, det är ju iofs möjligt att andra webbläsare än firefox är kinkiga, firefox tar '' som standardvärde för taggen bara nämligenSv: Onclick, byt bild
}
menu=document.getElementById('menu'+index.toString());
menu.style.dispay='';
DISPLAY!!!!Sv:Onclick, byt bild
Sv: Onclick, byt bild