Avatar billede koldstar Nybegynder
29. august 2002 - 23:18 Der er 15 kommentarer og
1 løsning

kald af funktion

hej hvorfor vikrer det her ikke?
Det virker fin hvis jeg tager musen hen over span, men ikke hvis jeg tager den hen over linket, som burde referere til det samme.

<span class="menu" name="menu1" onmouseover="menu(this)">
<table>
  <tr>
    <td><a href="#">Punkt1</a></td>
  </tr>
  <tr>
    <td><a href="#">Punkt2</a></td>
  </tr>
  <tr>
    <td><a href="#">Punkt3</a></td>
  </tr>
</table>
</span>
<table>
  <tr>
    <td width="120px">&nbsp;<br><br><br><br><br><br><br></td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td><a href="#" onmouseover="menu2('menu1')">Login</a> | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
  </tr>
</table>
Avatar billede bamzen Nybegynder
29. august 2002 - 23:22 #1
prøv at skifte

menu2('menu1') ud med
menu2(menu1) altså uden apostroffer

jeg går ud fra det er et objekt du kalder, (det er det i hvertfald i den første)
Avatar billede jakoba Nybegynder
29. august 2002 - 23:23 #2
det er svært at sige når vi ikke ved hvad funktionerne menu og menu2 gør.

din parameter i linket er navnet  "menu1", men det der span hedder  "menu"

mvh JakobA
Avatar billede koldstar Nybegynder
29. august 2002 - 23:25 #3
function menu(menu) {
        menu.style.left=100;
}
Avatar billede koldstar Nybegynder
29. august 2002 - 23:26 #4
jeg har også prøvet uden ''
Avatar billede koldstar Nybegynder
29. august 2002 - 23:27 #5
linket skal selvfølgelig også kalde menu
Avatar billede jakoba Nybegynder
29. august 2002 - 23:27 #6
og hvad gør så  menu2  funktionen
Avatar billede koldstar Nybegynder
29. august 2002 - 23:29 #7
ik noget.... den er maget til menu.... det var bare fordi at jeg har rodet lidt rundt :)
Avatar billede jakoba Nybegynder
29. august 2002 - 23:29 #8
kan det være det skal være:
<a href="#" onmouseover="menu(document.all.menu)">Login</a> | </td>
Avatar billede jakoba Nybegynder
29. august 2002 - 23:30 #9
nåe nej. det ER jo menu1 der er navnet
<a href="#" onmouseover="menu(document.all.menu1)">Login</a> | </td>
Avatar billede koldstar Nybegynder
29. august 2002 - 23:31 #10
jeg prøvede både med .menu og .menu1, men det virker stadig ikke. :(
Avatar billede jakoba Nybegynder
29. august 2002 - 23:33 #11
nå.
Avatar billede koldstar Nybegynder
29. august 2002 - 23:34 #12
ja, jeg kan ikke rigtig forstå det, for man plejer da godt at kunne kalde en fuktion med andre objekter end det aktuelle...hmmm...
Avatar billede koldstar Nybegynder
29. august 2002 - 23:36 #13
I kan da også lige se det hele... det er jo ikke noget hemligt :)

<script>
function menu(menu) {
        menu.style.left=100;
}
</script>
<html>
<head>
<title>Starklubben.dk</title>
<link rel="stylesheet" type="text/css" href="styles/style1.css" />
</head>
<body>
<!--#include file="top.asp"-->
</body>
</html>

top.asp:
<span class="menu" name="menu1" onmouseover="menu(this)">
<table>
  <tr>
    <td><a href="#">Punkt1</a></td>
  </tr>
  <tr>
    <td><a href="#">Punkt2</a></td>
  </tr>
  <tr>
    <td><a href="#">Punkt3</a></td>
  </tr>
</table>
</span>
<table>
  <tr>
    <td width="120px">&nbsp;<br><br><br><br><br><br><br></td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td><a href="#" onmouseover="menu(document.all.menu1)">Login</a> | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
  </tr>
</table>
Avatar billede jakoba Nybegynder
29. august 2002 - 23:46 #14
det her ser ud til at virke:

<html>
<head>
<title>Starklubben.dk</title>
<script type='text/javascript'>
function menu(menuElm) {
        menuElm.style.left=100;
}
</script>
<META NAME="Generator" CONTENT="Stone's WebWriter 3">
<link rel="stylesheet" type="text/css" href="styles/style1.css" />
</head>
<body>
<span class="menu" id="menu1" onmouseover="menu(this)">
<table>
  <tr>
    <td><a href="#">Punkt1</a></td>
  </tr>
  <tr>
    <td><a href="#">Punkt2</a></td>
  </tr>
  <tr>
    <td><a href="#">Punkt3</a></td>
  </tr>
</table>
</span>
<table>
  <tr>
    <td width="120px">&nbsp;<br><br><br><br><br><br><br></td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td><a href="#" onmouseover="menu(document.all['menu1'])">Login</a> | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
    <td>Home | </td>
    <td>&nbsp;&nbsp;</td>
  </tr>
</table>
</body>
</html>

jeg har ændret parameterens navn i funktionen, så funktion og parameter ikke har samme navn.
og så har jeg ændret  name="menu1"  til  id="menu1"

mvh JakobA
Avatar billede jakoba Nybegynder
29. august 2002 - 23:47 #15
og flyttet scriptet ned i <head sektionen.
Avatar billede koldstar Nybegynder
30. august 2002 - 12:32 #16
tak
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