webForumDet fria alternativet

css javascript fråga.

4 svar · 197 visningar · startad av anders4u

anders4uMedlem sedan apr. 2002271 inlägg
#1

min sida http://linktree.org/testar/

varför måste jag klicka två gånger på myny första gången för att det ska funka?

tackar!

jarvkloMedlem sedan juli 20013 378 inlägg
#2

Hmm
Det verkar rent praktiskt som om det blir något fel på din jämförelse

 if(layer.style.visibility=='hidden')

- i funktionen visa(layer)

Prova

	function visa(layer) {
		if(layer.style.visibility!='visible'){
			layer.style.visibility='visible'; layer.style.display='inline';}
		 else {
			layer.style.visibility='hidden'; layer.style.display='none';}
	}

istället...
Varför ? - Tja... Kanske någon guru i Javascriptforumet kan svara på det ?

anders4uMedlem sedan apr. 2002271 inlägg
#3

ja, jag ska prova.

anders4uMedlem sedan apr. 2002271 inlägg
#4

det funkar ju super
:)
tackar.

ja varför fattar jag inte heller.

dectgapMedlem sedan sep. 20021 655 inlägg
#5

Anledningen till att du inte kan läsa av visibility är att du inte har angett det inline, d.v.s. genom ett style-attribut i <div>-taggen.

IE har något som kallas för calculatedStyles, eller något liknande, som inte bara innehåller information ifrån inline-style sheets, utan även ifrån klasser, importerade style sheets och liknande. Någon motsvarighet finns dock inte i andra läsare, så vitt jag vet.

Och nej, jag kallar mig inte för JavaScript-guru :)

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
129 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)