variabele doorgeven bij event

Pagina: 1
Acties:

  • Dr_Frickin_Evil
  • Registratie: Mei 2000
  • Laatst online: 23:04
Ik ben een scrollbar aan het maken, en het slepen van de slider werkt wel, maar ik ben nu bezig met de knopjes. Dat is natuurlijk eigenlijk het minst moeilijke ervan, maar ik zit er een beetje mee hoe ik de variabele meegeef bij een event.

Als ik een onevent-actie toevoeg in html, doe ik dat als volgt:
<div id="button" onmousedown="scroll(5)" onmouseout="stopscroll"></div>

Maar hoe geef ik op eenzelfde manier een variabele door in javascript?
code:
1
2
3
button = document.getElementById('button');
button.onmousedown = scroll(5);
button.onmouseup = stopscroll;

Dat werkt op deze manier dus niet, maar hoe moet het dan wel? scroll() is een functie die ik ook gebruik voor het slepen met de slider, en ik geef daar dus steeds een andere variabele aan mee. Ik wil die functie dus op eenzelfde manier gebruiken voor de knoppen, maar hoe?

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Gewoon een variabele declareren en gebruiken in een functie?

code:
1
2
3
4
var blaat = false;
function scroll(speed){
     blaat = true;
}


:?

[ Voor 1% gewijzigd door disjfa op 07-07-2004 22:44 . Reden: wel een punt komma hé! ]

disjfa - disj·fa (meneer)
disjfa.nl


  • Dr_Frickin_Evil
  • Registratie: Mei 2000
  • Laatst online: 23:04
ja, dat kan natuurlijk wel, maar dat vind ik eigenlijk maar omslachtig. Dan moet ik dus ook 2 variabele declareren, voor heen en terug scrollen...

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

code:
1
2
3
4
5
var side = false;

side = 'up';

side = 'down';


De wonderen zijn de wereld nog niet uit....
Xlnt schreef op 07 juli 2004 @ 22:54:
Probeer eens het volgende.
• Hoofdletters mogen niet in xhtml (INPUT -> input)
• Aan het eind moet er een spatie voor de sluitende slash ("/> -> " />)
• Wat heeft het met een variabele aannoemen te maken?

[ Voor 62% gewijzigd door disjfa op 07-07-2004 22:58 ]

disjfa - disj·fa (meneer)
disjfa.nl


  • Xlnt
  • Registratie: Oktober 2000
  • Laatst online: 03-05 18:18
Probeer eens het volgende.

code:
1
<INPUT type="button" value="klik hier" onclick="alert(this.onclick)"/>


Ik denk dat je daarna een redelijk inzicht hebt van hoe het kan ;).

"It's not that I'm lazy. It's that I just don't care."


  • Dr_Frickin_Evil
  • Registratie: Mei 2000
  • Laatst online: 23:04
Het gaat me eigenlijk meer om het algemene geval. In dit geval zou ik het op zo'n manier best werkend krijgen, maar kan dat niet makkelijker?

De variabele kan ik in javascript op die manier niet doorgeven, omdat ik de functies by reference aanroep, maar doe ik dat dan?

Verwijderd

code:
1
2
3
button.onmousedown = function() {
  scroll(5)
}

en als je de moeite had genomen de code van XInt te proberen, dan was je er ook achter gekomen

Zeker van disjfa had ik wel een betere reactie verwacht ;) (overigens is die spatie geen must, alleen een aanrader voor backwards compatibility en hoofdletters mogen best, xhtml is alleen casesensitive, en deze tag staat toevallig in lowercase in de dtd, dus vandaar dat in dit geval hoofdletters niet mogen :P)

[ Voor 88% gewijzigd door Verwijderd op 07-07-2004 23:37 ]


  • Dr_Frickin_Evil
  • Registratie: Mei 2000
  • Laatst online: 23:04
Sorry, ik had de reactie van XInt idd niet echt door. Had het inderdaad niet geprobeerd, maar hij had ook wel wat duidelijker mogen zijn :). Het is me inmiddels duidelijk en gelukt. Thx.
Pagina: 1