document.all Tags
Joe
- dhtml
0 Chräcker Heller0 UlfL0 CirTap0 Alexander Kiel0 Joe
Hallo
ich habe 2 Fragen zu den document.all tags:
Ich habe folgenden Funktion geschrieben:
function test()
{
document.all.bild.clip = "rect:(50px,50px,100px,10px)";
// dann kommt eine sleep Funktion von 5 sek
document.all.bild.visibility = "hidden";
}
Die Funktion wird in einem div Tag aufgerufen, der auch den id="bild"
enthält. Im div Tag liegt ein Bild, dass mittels MouseOver, zuerst
verkleinert und danach verschwinden soll, das geschieht mittels der
Funktion. Die Funktion wird auch aufgerufen, aber das Bild wird weder
verkleinert noch verschwindet es. Ich bin für jeden Hinweis dankbar.
Hallo,
ich bin mir selber immer unsicher bei den zum Teil unterschiedlichen Schreibweisen von "normalen" CSS und bei "all" .... aber wenn ich ein Rechteck dynamisch "clipen" will, schreibe ich es immer so (und dann funktioniert es bei mir zumindest...)
document.all.bild.style.clip = "rect(50 50 100 10)";
wobei ich mich jetzt auch über die fehlenden Semikolons wundere, aber es läuft bei mir damit(?)
aber ein Frage zurück: wie funktioniert Deine Sleepfunktion?
Chräcker
Hi Joe,
document.all.bild.clip = "rect:(50px,50px,100px,10px)";
Der Syntax lautet
document.all.bild.style.clip = "...";
Gruss,
UlfL
Moin Joe,
Poste mal den HTML-Code mit dem DIV und dem IMG drin, damit man sieht wie das aussieht. So ist das eher verwirrend, denn es fehlen ein paar Angaben, z.B. zu dem Bild und deine Aussage
Die Funktion wird in einem div Tag aufgerufen,
der auch den id="bild" enthält.
gibt mir schon zu denken.
"Auch" ID kann und darf nicht sein. Eine ID *muss* immer eindeutig/Seite sein.
Wenn das Bild mit name="zoomer" angesprochen wird, ok.
Das DIV mit der id="schrumpfer" - auch gut, aber nicht beide den gleichen Namen oder gar die selbe ID.
Schrei in eine Kneipe "Michael" und sieh wer alles reagiert...
Dem Browser geht's nicht anders.
Der IE tolleriert das zwar macht aber aus document.all.bild[] ein Array.
Vielleicht ist dir da das passiert, dann sollte aber eine Fehlermeldung kommen, vielleicht hab ich dich auch einfach nur falsch verstanden.
Also: code posten.
Viel Spaß
CirTap
Hallo Joe,
was die anderen bezüglich document.all.bild.style.clip statt document.all.bild.clip sagten ist schon richtig.
es heißt auch document.all.bild.style.visibility
Aber das funzt natürlcih nur im IE.
Im NN musst du ein <layer> machen statt dem <div> und dieses dann über document.layers[i].visibility = "hide"; und document.layers[i].clip = (...) verkleiner un unsichtbar machen
Dann würde mich auch deinen sleep Funktion interessieren.
Ich kann nur sagen, das soeine direkte Sleepfunktion in JS nicht möglich ist.
Du musst mit Timern arbeiten.
Probier das mal alles aus und schau aucvh in SelfHTML nach
Viel Spass
ALEX
Hallo Alex
Im NN musst du ein <layer> machen statt dem <div> und dieses dann über document.layers[i].visibility = "hide"; und document.layers[i].clip = (...) verkleiner un unsichtbar machen
Kleine Korrektur: Einen Layer-Tag muss man nicht unbedingt verwenden, man kann auch im Netscape clip-Werte fuer absolut positionierte DIVs zuweisen. IMHO sollte man den layer-Tag nur einbauen, wenn es unbedingt sein muss.
Gruss
Mirko
Danke an alle,
ich habe einfach immer style vergessen in document.all.bild.style.visibility