Avatar billede massman Nybegynder
18. januar 2003 - 23:12 Der er 9 kommentarer og
1 løsning

event trigger?

Findes der en måde til at en function kan se hvordan den blev triggered (fx onmouseover eller onmouseout osv)?
Avatar billede erikjacobsen Ekspert
18. januar 2003 - 23:13 #1
Sæt en parameter mere på

  onmouseover="f(...,1)" onmouseout="f(...,2)"
Avatar billede massman Nybegynder
18. januar 2003 - 23:20 #2
har jeg gjort, men ville være nemmere hvis man kunne det andet ;)
Avatar billede olebole Juniormester
18. januar 2003 - 23:24 #3
<ole>

Hvad vil du lave? Hvad skal du bruge det til?

/mvh
</bole>
Avatar billede massman Nybegynder
18. januar 2003 - 23:33 #4
function sub(ting, on) {
    if (on==1) {
    ting.style.color=overskriftfarve;
    }
<...>
    else {
    ting.style.color='black';
    }
}

Det princip bare med flere events. Hvis man så bare kune lave noget lignende

function sub(ting) {
    if (triggeredbymouseover==true) {
    ting.style.color=overskriftfarve;
    }
<...>
    else {
    ting.style.color='black';
    }
}
Avatar billede erikjacobsen Ekspert
18. januar 2003 - 23:37 #5
Eventhåndtering har det med at være browserspecifikt - sommetider.
Selv om en enkelt browser måske tilbød det ønskede, så vil jeg
anbefale dig at gøre som du allerede gør - så vi andre osse kan
være med.
Avatar billede olebole Juniormester
18. januar 2003 - 23:37 #6
Det hjalp ikke så meget. Hvad prøver du at lave?
Avatar billede massman Nybegynder
19. januar 2003 - 00:12 #7
heh... mig og mit forklaringsproblem ;)

fx <td onmouseover="sub(this)" onmouseout="sub(this)" onclick="sub(this)">
i stedet for <td onmouseover="sub(this,1)" onmouseout="sub(this,2)" onclick="sub(this,3)">
Avatar billede olebole Juniormester
19. januar 2003 - 00:43 #8
Jeg har to gange spurgt dig, hvad du skal bruge det til - og to gange fået en kodestump i hovedet.
Det kan jeg ikke hjælpe med ... jeg er ude af spørgsmålet.
Avatar billede massman Nybegynder
19. januar 2003 - 15:04 #9
Og jeg har to gange prøvet på at forklare det (sorry jeg ikke er så god til det)


I stedet for at man skal sætte en ekstra parameter

sub(this,<1/2/3/....>)

for henholdsvis mouseover, mouseout, click osv, så kan man nøjes med at skrive det samme hver gang

sub(this)

hver gang og så finder functionen sub selv ud af om den blev triggered ved mouseout eller en af de andre, og kommer så med forskelligt output.
Avatar billede massman Nybegynder
29. marts 2004 - 07:08 #10
lukket
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