login  Naam:   Wachtwoord: 
Registreer je!
 Forum

detecteren van lange druk op knop

Offline nonkeldw - 25/03/2012 09:11
Avatar van nonkeldwNieuw lid Alleen,

Ik probeer een lange click te detecteren via html en javascript. Echter wil dit niet lukken.
Hoe kan dit worden opgelost?

Ik verduidelijk me nog even.
we klikken op een button en we houden deze ingedrukt, dan zou ik zolang deze knop indruk wordt een functie willen laten oproepen.

Alvast bedankt,
voor alle antwoorden.

5 antwoorden

Gesponsorde links
Offline vinTage - 25/03/2012 09:21
Avatar van vinTage Nieuw lid Middels een onKeyDown roep je een functie aan en bij een onKeyUp stop je je functie ?
Je functie kan je dmv setInterval laten 'herhalen' en bij een keyUp stop je de setInterval.
Offline lolll - 25/03/2012 09:22 (laatste wijziging 25/03/2012 09:23)
Avatar van lolll Lid Als je jQuery gebruikt moet het zo lukken:
  1. var pressTimer
  2.  
  3. $("myButton").mouseup(function(){
  4. clearTimeout(pressTimer)
  5. // Clear timeout
  6. return false;
  7. }).mousedown(function(){
  8. // Set timeout
  9. pressTimer = window.setTimeout(function() { ... your code ...},1000)
  10. return false;
  11. });


Maar je kan dit eenvoudig omzetten in gewone js ook:
  1. var pressTimer
  2.  
  3. function mouseUp(){
  4. clearTimeout(pressTimer)
  5. // Clear timeout
  6. return false;
  7. function mouseDown(){
  8. // Set timeout
  9. pressTimer = window.setTimeout(function() { ... your code ...},1000)
  10. return false;
  11. });

  1. <input type="button" onmouseup="mouseUp()" onmousedown="mouseDown()" />


Hiermee zou het normaal wel moeten lukken  
Offline Koen - 25/03/2012 09:23 (laatste wijziging 25/03/2012 09:23)
Avatar van Koen PHP expert @vinTage: ik kan me vergissen, maar is dat niet enkel voor toetsen?

Probeer jQuery: http://api.jquery.com/mousedown

Edit: Got beaten 
Offline vinTage - 25/03/2012 09:40
Avatar van vinTage Nieuw lid
Koen schreef:
@vinTage: ik kan me vergissen, maar is dat niet enkel voor toetsen?


nonkeldw schreef:
we klikken op een button en we houden deze ingedrukt, dan zou ik zolang deze knop indruk wordt een functie willen laten oproepen.
 
Offline nonkeldw - 25/03/2012 10:30
Avatar van nonkeldw Nieuw lid Mensen bedankt! het werkt.
Zo eenvoudig kan het dus zijn 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.166s