login  Naam:   Wachtwoord: 
Registreer je!
 Forum

JQuery mousedown/mousehold

Offline Erwt - 02/03/2011 01:35
Avatar van ErwtPHP beginner Hey allemaal,

Het wil nog niet zo lukken met de character movings van mijn RPG. Ik wil graag dat wanneer de gebruiker left-key inhoudt, dat hij dan gewoon 1 animatie afspeelt totdat er een mouseup event plaatsvind. Maar mousedown triggert elke x seconde als je de muis inhoud, en een mousehold event is er niet (op een JQuery plugin na die niet meer te downloaden is). Dus ik vroeg me af of er iemand is die me wat zinnige informatie hierover kan geven.

Sorry dat ik zo doordram over mijn RPG, maar beleef er veel plezier aan, en als ik dan ergens niet uitkom word ik helemaal gek 

9 antwoorden

Gesponsorde links
Offline Ontani - 02/03/2011 08:26
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Een boolean aanmaken (moving) die op enabled zetten bij uw mousedown en uw actie nie herhalen als die al true is. In uw mouseup event zet je die dan terug op false.
Offline Erwt - 02/03/2011 15:39
Avatar van Erwt PHP beginner Ik snap wat je zegt, alleen krijg ik het technisch niet voor elkaar. Ik dacht aan een while(moving==1){..} maar zo een while laat je browser gigantisch flippen. Heeft iemand enig idee?
Offline lolll - 02/03/2011 17:00
Avatar van lolll Lid Zo:
  1. var moving=false;
  2. function move(){
  3. if(moving){
  4. t=setTimeout("move()",100);//Om de 1/10 seconde opnieuw checken.
  5. //code om animatie af te spelen.
  6. }
  7. }
  8. function onmousedown(){
  9. moving=true;
  10. move();
  11. }
  12. function onmouseup(){
  13. clearTimeout(t);
  14. moving=false;
  15. }
Offline Erwt - 02/03/2011 17:38
Avatar van Erwt PHP beginner Maar het 'onmousedown' event krijg je een aantal keer als je het even inhoudt, en niet 1 keer. Dus dat gaat ook niet smooth werken?

Voorbeeld: Klik hier!(naar rechts lopen)
Offline valles10 - 02/03/2011 18:11
Avatar van valles10 HTML interesse komt door die animate...
waarom werk je niet met een while?
while(!keyUp){left++;} zoiets?
Offline Erwt - 02/03/2011 18:17
Avatar van Erwt PHP beginner Ik heb een while gemaakt, maar ook al doe ik als gewone test even een teller ophogen in die while, mijn browser loopt telkens vast.
Offline valles10 - 02/03/2011 18:19
Avatar van valles10 HTML interesse voorbeeld?
Offline lolll - 02/03/2011 18:27
Avatar van lolll Lid Dan doe je bij je mousedown even dit:
  1. if(!moving){
  2. moving=true;
  3. move();
  4. }
Offline Erwt - 02/03/2011 18:53
Avatar van Erwt PHP beginner Voorbeeld: Klik hier!

Ander voorbeeld (met code van usingjquery.com): Klik hier!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s