webForumDet fria alternativet

2 frågor om lager...

5 svar · 648 visningar · startad av Wiberg

WibergMedlem sedan juni 20003 169 inlägg
#1

Har två frågor som säkert blivit besvarade förut men jag har sökt utan att hitta något så här kommer dom i så fall igen...

1.
Att visa/dölja ett lager genom att klicka på en länk är inget problem. Men hur gör jag så att det som kommer efter det aktuella lagret flyttas upp när lagret är osynligt och ner när det synligt. Ni förstår nog hur jag menar...

2.
Går det att känna av onmouseover på ett lager som är osynligt och i så fall hur? Koden nedan funkar ju bara om visibility är satt till visible.

<div onmouseover="..."></div>
nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

1. Byt ut alla visibility="hidden" till display="none" och alla visibility="visible" mot display=""

2. Det blir ju svårt att göra om det lagret som döljs krymper ihop. Jag föreslår att du gör typ så här:

<div id="container0">
  <a href="javascript:;" onclick="showHide('layer0');">Visa/göm</a>
  <div id="layer0">
    Lager 0
  </div>
</div>

<div id="container1" onmouseover="...">
  <a href="javascript:;" onclick="showHide('layer1');">Visa/göm</a>
  <div id="layer1">
    Lager 1
  </div>
</div>
WibergMedlem sedan juni 20003 169 inlägg
#3

Tack för svaret!

Mina frågor gäller inte samma lager. Det lager som jag vill känna av onmouseover på har alltid samma storlek oavsett om det visas eller inte.

WibergMedlem sedan juni 20003 169 inlägg
#4

Detta funkar inte. Händer ingenting alls när man klickar på länken som aktiverar funktionen...

function visacom()
{
if (document.all)
{
	document.all["down"].style.display="";      
}
else if (document.layers)
{
	document.layers["down"].display="";         
}
else if (document.getElementById)
{
	document.getElementById("down").style.display="";    
}
}
WibergMedlem sedan juni 20003 169 inlägg
#5
function visacom()
{
if (document.all)
{
	document.all["down"].style.display="block";      
}
else if (document.layers)
{
	document.layers["down"].display="block";         
}
else if (document.getElementById)
{
	document.getElementById("down").style.display="block";    
}
}

Detta fungerade bättre...

nitro2k01Medlem sedan aug. 20039 342 inlägg
#6

En liten kommentar här... De där if-satserna kollar efter (riktigt) gamla browsers. Du kan utan att förstöra något ersätta hela funktionen med:

function visacom()
{
	document.getElementById("down").style.display="block";
}
127 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)