Christian: Diskjunk-Rollover per Zufall steuern

Hallo liebe Leut,

ich speicherte die Namen der Bilder(fake), die ich per Zufall in ein anderes umändern will.
Der Code ist komplett fertig geschrieben, nur kann ich den Zufallswert nicht brauchbar umsetzen.

Wäre cool jemanden zu finden der mir helfen könnte!

Dank schon einmal im Voraus!

ciau Christian

<html>
<head>
<title>Unbenanntes Dokument</title>

<script language="javascript" type="text/javascript">
<!--

name = new Array("fake","sp1","sp2","sp3","sp4");
var a=0;

function zufall()
{
 a=Math.random();
 a*=3;
 a=Math.ceil(a);
}

// -->
</script>
</head>

<body>
<table width="303" height="310" border="0" cellpadding="0" cellspacing="0" background="gold4.jpg">
  <tr>
    <td><table width="303" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="spacer.gif" name="sp1" width="75" height="20" id="sp1"></td>
          <td> </td>
          <td> </td>
          <td><img src="gold.gif" name="gold" width="75" height="20" id="gold"
                               onMouseOver="document.name[a.zufall()].src='gold.gif'"></td>
        </tr>
        <tr>
          <td> </td>
          <td><img src="spacer.gif" name="sp2" width="75" height="20" id="sp2"></td>
          <td> </td>
          <td> </td>
        </tr>
        <tr>
          <td> </td>
          <td> </td>
          <td><img src="spacer.gif" name="sp3" width="75" height="20" id="sp3"></td>
          <td> </td>
        </tr>
        <tr>
          <td> </td>
          <td> </td>
          <td> </td>
          <td><img src="spacer.gif" name="sp4" width="75" height="20" id="sp4"></td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>

  1. hmm...
    Hallo erstmal
    also ich würde da z.B. Math.round(Math.random(0.4)*10) verwenden, gibt dir zufallszahlen von 0-9 aus, dann kannst du diese Zahl verwenden.

    a=Math.round(Math.random(0.4)*10+1);

    wenn du nur 5 einträge im Array hast so kannst du z.B. mit einer If abfrage
    If(a>4){
     a-=5;
    };
    danushka

    1. Hi...

      mit der function zufall() werden nur zahlen von 1 bis 4 deklariert.

      das problem liegt nicht an der zufalls function, sondern am auslesen des Arrays bzw. am übergeben des Array-Inhaltes zu dem Event-Händler.

      ne idee?

  2. <html>
    <head>
    <title>Unbenanntes Dokument</title>

    <script language="javascript" type="text/javascript">
    <!--

    name = new Array("fake","sp1","sp2","sp3","sp4");
    var a=0;

    function zufall()
    {
     a=Math.random();
     a*=3;
     a=Math.ceil(a);
    }

    function bild(pic)
       {
        document.name[a].src=pic;
       }

    // -->
    </script>
    </head>

    <body>
    <table width="303" height="310" border="0" cellpadding="0" cellspacing="0" background="gold4.jpg">
      <tr>
        <td><table width="303" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td><img src="spacer.gif" name="sp1" width="75" height="20" id="sp1"></td>
              <td> </td>
              <td> </td>
              <td><img src="gold.gif" name="gold" width="75" height="20" id="gold"

    onMouseOver="bild('gold.gif')"></td>

    </tr>
            <tr>
              <td> </td>
              <td><img src="spacer.gif" name="sp2" width="75" height="20" id="sp2"></td>
              <td> </td>
              <td> </td>
            </tr>
            <tr>
              <td> </td>
              <td> </td>
              <td><img src="spacer.gif" name="sp3" width="75" height="20" id="sp3"></td>
              <td> </td>
            </tr>
            <tr>
              <td> </td>
              <td> </td>
              <td> </td>
              <td><img src="spacer.gif" name="sp4" width="75" height="20" id="sp4"></td>
            </tr>
          </table></td>
      </tr>
    </table>
    </body>
    </html>

    versuchs mal so

    1. keine schlechte idee

      der Array wird trotz allem immer noch nicht ausgelesen...
      von code her müßte er aber ausgelesen werden, oder was sagst du?