Joe: document.all Tags

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.

  1. 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

    http://www.chraecker.de/stempel

  2. Hi Joe,

    document.all.bild.clip = "rect:(50px,50px,100px,10px)";

    Der Syntax lautet

    document.all.bild.style.clip = "...";

    Gruss,
    UlfL

  3. 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

  4. 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

    1. 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

  5. Danke an alle,

    ich habe einfach immer style vergessen in document.all.bild.style.visibility