Avatar billede 1416 Nybegynder
16. marts 2000 - 15:31 Der er 8 kommentarer og
1 løsning

Layers

Hejsa eksperter!
Jeg skal bruge en funktion, der skal skjule et lag og vise et andet samtidigt. Det skulle gerne virke både i IE4+ og i NS3+
Avatar billede stoffer Nybegynder
16. marts 2000 - 17:06 #1
skulle virke (tag det nederse jeg har lavet)

http://www.eksperten.dk/spm.asp?id=9750
Avatar billede 1416 Nybegynder
16. marts 2000 - 21:36 #2
Stoffer:

OK! nu fik jeg stykket noget sammen. Det virker fint!...i IE.
Jeg får ikke nogen fejlmeddelese i ns, men den stopper bare efter log16()...
Kan du finde fejlen?

.
.
.
function log16() {
  document.b15.src=billed2.src
  skjul_lag()
}
// Bestemmelse af browseren
n=document.layers;
ie=document.all;

// Globale cross-browser show/hide variabler
if (n) {
visible='show';
hidden='hide'; }

else if (ie) {
visible='visible';
hidden='hidden';}

// Funktion til at skjule lag
function skjul_lag(){
if(n) {document.layers['lag0'].visibility=hidden;}
else if (ie) {document.all('lag0').style.visibility=hidden;}
vis_lag()
}
// Funktion til at vise lag
function vis_lag(){
if(n) {document.layers['lag1'].visibility=visible;}
else if (ie) {document.all('lag1').style.visibility=visible;}
}
//-->
</SCRIPT>
.
.
.
<div id="lag0" style="z-index:0; visibility: visible">
  lag 0
</div>
<div id="lag1" style="z-index:1; visibility: hidden" class="lag">
  lag 1
</div>
.
.
.
Avatar billede stoffer Nybegynder
17. marts 2000 - 09:40 #3
ja - af en eller anden grund SKAL dine lag have samme specifikationer - dvs. du skal tilføje class taget i NS.


else if (ie) {document.all('lag0').style.visibility=hidden;}
vis_lag()

skal være

else if (ie) {document.all('lag0').style.visibility=hidden;}


<a href="java script:vis_lag('lag1');skjul_lag('lag2')
Avatar billede stoffer Nybegynder
17. marts 2000 - 09:42 #4
hvad bruger du denne til?

function log16() {
  document.b15.src=billed2.src
  skjul_lag()
}
Avatar billede 1416 Nybegynder
17. marts 2000 - 12:32 #5
stoffer:
log16():
Det er fordi siden loader et stort billede...
så skal der være en lag oven på det billede mens det loader. På dette lag er der en række af giffer, som langsomt skiftes ud (en status bar)...

Vil straks prøve igen...
Avatar billede stoffer Nybegynder
17. marts 2000 - 13:05 #6
Hmmm, det du har brug for er vel egentlig en onload funktion er det ikke - ligesom eksperten
Avatar billede 1416 Nybegynder
17. marts 2000 - 21:13 #7
Jow, det er det...det har jeg også...men den virker kun i IE...
log16() kalder skjul_lag(), som skjuler det ene lag og kalder vis_lag() som viser det andet.
Men det virker ikke i NS...den kommmer aldrig vidre end log16()...
Avatar billede helle_fred Nybegynder
22. marts 2000 - 16:14 #8
Jeg har et script, som du måske kan bruge:


<HTML>
<HEAD>


<SCRIPT>

function vis(logo) {
    if(on) gem(show)
    if(document.layers){logo.visibility ="show";}
    else{if (document.all) logo.style.visibility="visible"}
    on=true
    show=logo
}

function gem(logo){
    if(document.layers)logo.visibility="hide";
    else{if(document.all)logo.style.visibility="hidden"}
    on=false
}



</SCRIPT>
<style>
    div{position: absolute;  top:50px; left:100px; visibility:hidden; border:dotted 2px red;width: 300px; height:300}
</style>

</HEAD>
<BODY >


<div id="nul"></div>

<script>
    var on=false;
    var show=nul;
</script>


<A HREF="#" onClick="vis(et)">lag nummer et</A><BR>
<div id="et">
    <P ALIGN=RIGHT><a href="#" onClick="gem(show)">luk</a></P>
    Her er det første lag
</div>


<A HREF="#" onClick="vis(to)">lag nummer to</A> <BR>
<div id="to">
    <P ALIGN=RIGHT><a href="#" onClick="gem(show)">luk</a></P>
    ....og her er det andet lag
</div>

<A HREF="#" onClick="vis(tre)">lag nummer to</A> <BR>
<div id="tre">
    <P ALIGN=RIGHT><a href="#" onClick="gem(show)">luk</a></P>
    ....endelig kommer det tredje lag
</div>
   

</body>
</html>


vh Helle
Avatar billede 1416 Nybegynder
30. juni 2000 - 01:08 #9
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester