Nur sichtbare Ebenen verschieben ansonsten zuruecksetzen
Inga Schmitz
- javascript
Eine Frage bitte ...
Ich habe ein "kleines" Problem mit der unten auszugsweise dargestellten Funktion, und zwar soll dabei herauskommen das
die Ebene "texta" nur dann verschoben wird, wenn sie sichtbar ist.
Ansonsten soll sie auf ihre Anfangsposition zurückgesetzt werden.
/* nicht mit dieser, die gehört aber dazu */
function testen()
{br=0;
if ((navigator.appName=="Microsoft Internet Explorer")&&(navigator.appVersion.charAt(0)>=4))
{br=2;schicht="document.all";stil=".style";}
else if
((navigator.appName =="Netscape")&&(navigator.appVersion.charAt(0)>=4))
{schicht="document.layers";stil="";}
else
window.location.href="einfach-page.htm";
}
/* mit der hier _moveup_ */
var ta="texta";
function moveup()
{
if (schicht+'["'+ta+'"]'+stil+'.visibility=="visible"') w+=-100;
{
eval(schicht+'["'+ta+'"]'+stil+'.top="'+w+'"');
}
if (schicht+'["'+ta+'"]'+stil+'.visibility=="hidden"')
{
eval(schicht+'["'+ta+'"]'+stil+'.top="60"');
}
}
Hi Inga,
einm paar Sachen fallen mir auf:
if (schicht+'["'+ta+'"]'+stil+'.visibility=="visible"') w+=-100;
^^^^^^^^
Was is'n das da? Mal davon abgesehen dass ich's nicht verstehe (+=- - ja wat denn nu?) macht Dein Browser im Falle dass die Abfragebedingung als true erkannt wird halt genau das, und das war's dann für ihn. Er erreicht diese Stelle:
{
eval(schicht+'["'+ta+'"]'+stil+'.top="'+w+'"');
}
überhaupt nicht und kann daher auch nix verschieben.
Außerdem ist die Variante, über die Variablen "schicht" und "stil" sowohl IE wie auch NS mit dem selben Code zu beglücken, schon halb gut - "visible" und "hidden" allerdings ist IE- bzw. DOM-Syntax, für NS 4 müsste es "show" und "hide" heißen.
HTH + Grüße,
Utz
Hi Utz,
das DOM hatte ich an der Stelle vorläufig "Ähhm" vergessen,
Punkt 2 was'n das teste ich gerade aus.
Danke schon mal auf jeden Fall
Inga