peer: onLoad soll per Zufall einen von x Layern sichtbar schalten

Hallo!

Auf einer Website habe ich diverse unterschiedliche Layer mit der gleichen Position und Größe aber unterschiedlichem Inhalt definiert. der erste ist sichtbar alle anderen unsichtbar. Mittels eines Menues kann ich nun die Sichtbarkeit der layer umschalten.

Ich möchte jetzt erreichen, daß per Zufall jedesmal beim Laden ein anderer Layer sichtbar ist.
Die weitere Funktionalität soll so erhalten bleiben.

Weis mir vielleicht jemand einen Rat?

Danke Peer

  1. hi,

    Ich möchte jetzt erreichen, daß per Zufall jedesmal beim Laden ein anderer Layer sichtbar ist.
    Weis mir vielleicht jemand einen Rat?

    was hast du bisher versucht?
    hast du dir http://selfhtml.teamone.de/javascript/objekte/math.htm#random angesehen?

    gruss,
    wahsaga

    1. Ich habe mir eine Funktion gebastelt die so aussieht:

      onLoad="MM_showHideLayers('Math.round(10*Math.random())','','show')

      die Layer haben die Nummer 0-9 als name.

      Nur leider funktioniert es nicht! seufz...

      gruß Peer

      1. Ich habe mir eine Funktion gebastelt die so aussieht:

        onLoad="MM_showHideLayers('Math.round(10*Math.random())','','show')

        Bitte wer hat die Funktion gebastelt?

        1. Ich habe mir eine Funktion gebastelt die so aussieht:

          onLoad="MM_showHideLayers('Math.round(10*Math.random())','','show')

          Bitte wer hat die Funktion gebastelt?

          ich habe mir selbigen ausdruck einfallen lassen Math.round(10*Math.random()) der mir eine Zahl zwischen 0-9 liefert und Ihn in die showhidelayerfunktion meines dreamweavers integriert. Die Layer haben als ID ebenfalls zahlen von 0-9.

          Aber ich dachte das sieht man. hab ich mich wohl getäuscht!

          1. hi,

            onLoad="MM_showHideLayers('Math.round(10*Math.random())','','show')

            ich habe mir selbigen ausdruck einfallen lassen Math.round(10*Math.random()) der mir eine Zahl zwischen 0-9 liefert

            _liefern würde_, wenn der ausdruck ausgewertet werden würde.
            das wird er aber nicht, da du ihn als _string_ eingebunden hast.

            gruss,
            wahsaga

      2. hi,

        Ich habe mir eine Funktion gebastelt die so aussieht:
        onLoad="MM_showHideLayers('Math.round(10*Math.random())','','show')
        Nur leider funktioniert es nicht! seufz...

        die funktion MM_showHideLayers(), die wohl eher ein macromedia-produkt für dich erstellt hat, als du selber ;-), erwartet wohl eine layer-ID/-namen als ersten parameter ...?

        dann solltest du den _string_ "'Math.round(10*Math.random())" aber auch nur dann übergeben, wenn ein layer mit dem namen/ID "Math.round(10*Math.random())" existiert - wohl sehr unwahrscheinlich.

        tipp: verlasse dich nicht auf von irgendwelchen editoren gefertigten code, sondern versuche erstmal zu _verstehen_, was die funktion macht und wie, bevor du sie einsetzt, geschweige denn verändern willst.

        gruss,
        wahsaga