webForumDet fria alternativet
Logga in / Bli medlem

Redigering av funktion

JavaScript

6 svar · 234 visningar · startad av i-or

Medlem sedan nov. 2001294 inlägg
Trådstart#1

Den här funktionen visar och gömmer layers. Kan någon vänlig själ göra om denna kod till att den bara gömmer layers? Jag är nämligen helt handikappad när det gäller Javascript.

Tack på förhand!

function show_hide(which){

if(document.layers){ // NN 4+
var vis= (document.layers["layer"+which].visibility=="hide")? "show":"hide";
for(var i=1; i<=antal; i++){if(i!=which){document.layers["layer"+i].visibility="hide"}}
document.layers["layer"+which].visibility=vis;
}

else if(document.all){ // IE 4+
var vis= (document.all("layer"+which).style.visibility=="hidden")? "visible":"hidden";
for(var i=1; i<=antal; i++){if(i!=which){document.all("layer"+i).style.visibility="hidden"}}
document.all("layer"+which).style.visibility=vis;
}

else if(document.getElementById){ // NS 6
var vis= (document.getElementById("layer"+which).style.visibility=="hidden")? "visible":"hidden";
for(var i=1; i<=antal; i++){if(i!=which){document.getElementById("layer"+i).style.visibility="hidden"}}
document.getElementById("layer"+which).style.visibility=vis;
}

}
Medlem sedan aug. 20002 975 inlägg
#2

dessa två funktioner använder jag för att visa och dölja lager.

function hide(Lager){
	if(document.all){document.all[Lager].style.visibility="hidden";}
	if(document.getElementById){document.getElementById(Lager).style.visibility="hidden";}
	if(document.layers){document.layers[Lager].visibility="hide";}
} 
function show(Lager){
	if(document.all){document.all[Lager].style.visibility="visible";}
	if(document.getElementById){document.getElementById(Lager).style.visibility="visible";}
	if(document.layers){document.layers[Lager].visibility="show";}
}
Medlem sedan nov. 2001294 inlägg
#3

Fungerar koden i alla webläsare?

Medlem sedan nov. 2001294 inlägg
#4

Tack för hjälpen glömde jag att säga.

Oj, koden var ju i princip densamma, så de webläsare min kod stöder gör ju också din.

En till fråga:

Kan man stänga av samtliga layers på en sida på något sätt?

Medlem sedan nov. 2001294 inlägg
#5

Förlåt mig.

Jag hittade svaret här på wF.

Medlem sedan aug. 20002 975 inlägg
#6

Jag hittade svaret här på wF.

Då är det inte omöjligt att du hittade "min" kod samtidigt. För någonstans hittade jag själv den när jag började leka lite med lager förra sommaren.
Och webForum är ju det första stället man letar på. :)

Medlem sedan nov. 2001294 inlägg
#7

Ja, "din" kod dök upp lite här och där. :D

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)