Avatar billede bearhugx Nybegynder
17. januar 2003 - 01:16 Der er 3 kommentarer og
1 løsning

definere hvilken funktion som skal køre ved event

Hejsa ... Jeg sidder her og roder med noget HTML og Javascript

jeg har en js-funktion, som skal køres i tilfælde af onMouseOver-eventen

er det muligt via javascript-kode at opnå det samme som

<div id="xx" onMouseOver="doTheThing(this);"> XXX </div>

jeg har prøvet med
  obj.onMouseOver = doTheThing(obj);

men der får jeg at vide at obj.onMouseOver er 'undefined'

/Søren
Avatar billede bearhugx Nybegynder
17. januar 2003 - 02:02 #1
bemærk at det skal være muligt at sende parametrer til denne doTheThing-funktion

altså kode i javascript, hvad man koder i HTML med følgende
  <div id="xx" onMouseOver="doIt(this, 'Hejsa');"> Skriv Hejsa </div>

jeg har læst at man kan ændre en event ved at skrive
  obj.onmouseover = doIt;

dvs. eventen kun små bogstaver - og ingen parantes efter metodenavnet - men der kan jeg jo ikke sende parametre med -- Disse parametre er vigtige for mig - så en løsning, som medtager disse er 100% at foretrække...
Avatar billede angam Nybegynder
17. januar 2003 - 02:51 #2
Det kan du godt - prøv dette:

obj.onmouseover = function anonymous(){doItAgain(this,'Hejsa')}

... så skulle den være der.
Avatar billede angam Nybegynder
17. januar 2003 - 02:54 #3
... det du i virkeligheden gør, er at lave en klasse, som du sender til onmouseover-eventen. anonymous() kan sagens hedde andet - det er bare et dummy navn.
Avatar billede bearhugx Nybegynder
17. januar 2003 - 09:09 #4
angam >> Det virker jo som en drøm :-)

Takker !
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