Avatar billede lajer Nybegynder
30. august 2003 - 21:11 Der er 6 kommentarer og
1 løsning

Sætte onmouseover på element

Hej

Jeg sidder og leger med at lave en dynamisk menu.

Dertil bruger jeg JScript til at lave et object, sådan her:

MenuItem[x] = document.createElement("span")

Virker meget fornuftigt. - Og jeg kan også sætte style attributes osv.

Mit problem ligger i at sætte en onmouseover event på dette object.

Umiddelbart mente jeg at det blot var:

MenuItem[x].onmouseover = funktionsNavn

Men dette reageres der ikke meget på.

Hvordan gøres dette?
Avatar billede lajer Nybegynder
30. august 2003 - 21:24 #1
Det er så ikke helt rigtigt.

Mit problem er faktisk ikke at den ikke vil kalde funktionen, for det er ikke noget problem.

At kalde funktionen med x antal parametre er den til gengæld ikke glad for :)
Avatar billede tjp Mester
30. august 2003 - 23:42 #2
Kan en event-handler overhovedet modtage andre parametre end event-objektet? Eller kunne du måske omgå problemet med globale variabler selvom det er lidt grimt. *S*
Avatar billede Slettet bruger
31. august 2003 - 17:42 #3
Prøv:

MenuTiem[x].onmouseover = function() {
  funktionsNavn(parameter1, parameter2);
}
Avatar billede Slettet bruger
31. august 2003 - 17:43 #4
Item fik jeg stavet forkert.
Avatar billede lajer Nybegynder
31. august 2003 - 18:31 #5
tjp: Teoretisk set jo.

phoenixv: nice, virker. Smid et svar, så du kan få dine point.
Avatar billede roenving Novice
01. september 2003 - 04:05 #6
-- forøvrigt kan du jo også bruge generiske parametre:

function KarlHans(){

  par1 = KarlHans.arguments[0];
  par2 = KarlHans.arguments[1];
  return par1+par2;
}
Avatar billede Slettet bruger
02. september 2003 - 20:24 #7
roenving>> Det løser vel ikke denne problemstilling? Problemet er jo netop, at han ikke kan få overført nogle parametre; han kan fint læse dem.
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