Avatar billede rfogh Nybegynder
25. oktober 2000 - 20:13 Der er 16 kommentarer og
1 løsning

MouseOver

Ret dette, så det passer, og scor 30 point:

<script language=\"javascript\">
<!--
  if (document.images) {
    1=new Image
    1m=new Image
    1.src=\"1.gif\"
    1m.src=\"1m.gif\"
    2=new Image
    2m=new Image
    2.src=\"2.gif\"
    2m.src=\"2m.gif\"
    3=new Image
    3m=new Image
    3.src=\"3.gif\"
    3m.src=\"3m.gif\"
    4=new Image
    4m=new Image
    4.src=\"4.gif\"
    4m.src=\"4m.gif\"
    5=new Image
    5m=new Image
    5.src=\"5.gif\"
    5m.src=\"5m.gif\"
    6=new Image
    6m=new Image
    6.src=\"6.gif\"
    6m.src=\"6m.gif\"
  }
  else {
    1=\"\"
    1m=\"\"
    2=\"\"
    2m=\"\"
    3=\"\"
    3m=\"\"
    4=\"\"
    4m=\"\"
    5=\"\"
    5m=\"\"
    6=\"\"
    6m=\"\"
    document.1i=\"\"
    document.2i=\"\"
    document.3i=\"\"
    document.4i=\"\"
    document.5i=\"\"
    document.6i=\"\"
  } 
-->
</script>

...og linket:

<a href=\"6/\" onmouseover=\"document.6i.src=6m.src;\" onmouseout=\"document.6i.src=6.src\"><img src=\"6.gif\" name=\"6i\" border=\"0\"></a>
Avatar billede rfogh Nybegynder
25. oktober 2000 - 20:17 #1
Avatar billede rfogh Nybegynder
25. oktober 2000 - 20:18 #2
Avatar billede ldanielsen Nybegynder
25. oktober 2000 - 20:46 #3
Det skal vist bare være ... =new Image() hver gang, elllers ser det ok ud.

(altså med (). Du vil jo tildele en værdi til din variabel, eller rettere et objekt, derfor skal der returneres, derfor parenteserne)
Avatar billede rfogh Nybegynder
25. oktober 2000 - 22:05 #4
Det virker ikke...

Jeg har snuppet det her fra, og der virker det jo: http://www.wol.dk/~afogh/ (menuen)
Avatar billede rfogh Nybegynder
25. oktober 2000 - 22:06 #5
Jeg ved ikke rigtig, om jeg har kaldt to objekter for det samme, men det tror jeg ikke...
Avatar billede ldanielsen Nybegynder
25. oktober 2000 - 22:20 #6
Javascript bryder sig ikke om at objekt/variabelnavne starter med et tal, så prøg at sætte et bogstav foran alle navne fx i6, i6m osv.

Men det hedder nu \"new Image()\"
Avatar billede rfogh Nybegynder
25. oktober 2000 - 22:29 #7
Nu melder den om syntaks-fejl omkring else...

    v6=new Image();
    v6m=new Image();
    v6.src=\"6.gif\";
    v6m.src=\"6m.gif\";
  }
  else {
    v1=\"\";
    v1m=\"\";
    v2=\"\";
Avatar billede ldanielsen Nybegynder
25. oktober 2000 - 22:35 #8
Kikker på det ...
Avatar billede rfogh Nybegynder
25. oktober 2000 - 22:41 #9
Mange tak...
Avatar billede ldanielsen Nybegynder
25. oktober 2000 - 22:52 #10
Dette virker hos mig:

<html>
<head>
<script language=\"javascript\">
<!--
  if (document.images) {
    i1=new Image()
    i1m=new Image()
    i1.src=\"unchecked.gif\"
    i1m.src=\"checked.gif\"
  }else{
    i1=\"\"
    i1m=\"\"
    document.i1i=\"\"
  } 
//-->
</script>
</head>
<body>
<a href=\"1/\" onmouseover=\"document.i1i.src=i1m.src\" onmouseout=\"document.i1i.src=i1.src\"><img src=\"unchecked.gif\" name=\"i1i\" border=\"0\"></a>
</body>

Jeg har droppet alle \";\", og jeg har husket at kalde mit billede for \"i1i\". Og så har jeg skrevet //-->, så bliver netscape også glad.
Avatar billede ldanielsen Nybegynder
25. oktober 2000 - 22:53 #11
Og nu går jeg i seng ;-0
Avatar billede enlize Nybegynder
26. oktober 2000 - 11:19 #12
Er det ikke det letteste bare at skrive:

<a onMouseOver=\"document.image1.src=\'billed_op\';\" OnMouseOut=\"document.image1.src=\'billed_ned\';\"><img src=\"billed_ned\" name=\"image1\">
Avatar billede ldanielsen Nybegynder
26. oktober 2000 - 14:00 #13
Jo, men så bliver billederne ikke preloaded, så der bliver en lille ventetid inden det nye billede dukker op.

Desuden får du en fejl hvis du er i en MEGET gammel browser, der ikke understøttede image-objektet.
Avatar billede rfogh Nybegynder
26. oktober 2000 - 15:27 #14
ldan>>> Dit virker, men mit eget virker stadig ikke...
Er det fordi billederne er i en tabel???

Koden til HELE siden:

<html>
<head>
<title>Projekt: Elev-del</title>
<script language=\"javascript\">
<!--
  if (document.images) {
    v1=new Image()
    v1m=new Image()
    v1.src=\"1.gif\"
    v1m.src=\"1m.gif\"
    v2=new Image()
    v2m=new Image()
    v2.src=\"2.gif\"
    v2m.src=\"2m.gif\"
    v3=new Image()
    v3m=new Image()
    v3.src=\"3.gif\"
    v3m.src=\"3m.gif\"
    v4=new Image()
    v4m=new Image()
    v4.src=\"4.gif\"
    v4m.src=\"4m.gif\"
    v5=new Image()
    v5m=new Image()
    v5.src=\"5.gif\"
    v5m.src=\"5m.gif\"
    v6=new Image()
    v6m=new Image()
    v6.src=\"6.gif\"
    v6m.src=\"6m.gif\"
  }else{
    v1=\"\"
    v1m=\"\"
    v2=\"\"
    v2m=\"\"
    v3=\"\"
    v3m=\"\"
    v4=\"\"
    v4m=\"\"
    v5=\"\"
    v5m=\"\"
    v6=\"\"
    v6m=\"\"
    document.v1i=\"\"
    document.v2i=\"\"
    document.v3i=\"\"
    document.v4i=\"\"
    document.v5i=\"\"
    document.v6i=\"\"
  } 
/ -->
</script>
</head>
<body bgcolor=\"b9b9b9\" link=\"ffffff\" vlink=\"ffffff\" alink=\"ffffff\">
<table width=\"100%\" height=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
<tr>
<td align=\"center\" valign=\"middle\">
<table width=\"287\" height=\"267\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
<tr>
<td width=\"143\" height=\"107\"><a href=\"6/\" onmouseover=\"document.v6i.src=v6m.src\" onmouseout=\"document.v6i.src=v6.src\"><img src=\"6.gif\" name=\"v6i\" border=\"0\"></a></td>
<td width=\"144\" height=\"107\"><a href=\"1/\" onmouseover=\"document.v1i.src=v1m.src\" onmouseout=\"document.v1i.src=v1.src\"><img src=\"1.gif\" name=\"v1i\" border=\"0\"></a></td>
</tr><tr>
<td width=\"143\" height=\"62\"><a href=\"5/\" onmouseover=\"document.v5i.src=v5m.src\" onmouseout=\"document.v5i.src=v5.src\"><img src=\"5.gif\" name=\"v5i\" border=\"0\"></a></td>
<td width=\"144\" height=\"62\"><a href=\"2/\" onmouseover=\"document.v2i.src=v2m.src\" onmouseout=\"document.v2i.src=v2.src\"><img src=\"2.gif\" name=\"v2i\" border=\"0\"></a></td>
</tr>
<td width=\"143\" height=\"98\"><a href=\"4/\" onmouseover=\"document.v4i.src=v4m.src\" onmouseout=\"document.v4i.src=v4.src\"><img src=\"4.gif\" name=\"v4i\" border=\"0\"></a></td>
<td width=\"144\" height=\"98\"><a href=\"3/\" onmouseover=\"document.v3i.src=v3m.src\" onmouseout=\"document.v3i.src=v3.src\"><img src=\"3.gif\" name=\"v3i\" border=\"0\"></a></td>
</tr>
</table>
<font face=\"Verdana, Tahoma, Arial\" size=\"2\"><br>
<a href=\"../laererdel.htm\">Lærer-delen</a>
</font>
</td>
</tr>
</table>
</body>
</html>
Avatar billede ldanielsen Nybegynder
26. oktober 2000 - 18:03 #15
Din kode virker her hos mig, selvom jeg ingen billeder har, Jeg får i hvert fald ingen fejlmeldinger.

Det er i ie 5 og ns 4.5 under WIN 2000 server, samt ie 5 under win 98

Det eneste jeg har rettet er at jeg skriver //--> i stedet for /-->. I øvrigt er jeg holdt op med at bruge <!--  //-->, der er vist ikke flere browsere der ikke forstår <script>

Jeg vil stadig gerne hjælpe, men så må du fortælle hvornår fejlen kommer, og hvad den siger.
Avatar billede rfogh Nybegynder
26. oktober 2000 - 19:58 #16
Jeg brugte dit, og der brokkede den sig ikke... Jeg kan ikke se, hvad forskellen er, men nu virker det... Desuden har jeg prøvet mit gamle på flere maskiner, og der virkede det ikke...

Nu har jeg derimod et nyt problem... Jeg skal bruge en kill-frame-kommando...

Jeg fandt denne, men jeg synes ikke rigtig den virker... Hvis du har en eller anden måde at dræbe frames på ville jeg blive glad :o)

<SCRIPT LANGUAGE=\"JavaScript\">
<!-- Hide script from older browsers

  setTimeout (\"changePage()\", 3000);

      function changePage() {
        if (self.parent.frames.length != 0)
          self.parent.location=\'index.html\';
      }

  // end hiding contents -->
</SCRIPT>

Avatar billede rfogh Nybegynder
26. oktober 2000 - 20:09 #17
Jeg har fået det til at virke...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester