Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czas przytrzymania klawisza., j/w
wizard144
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

Ostrzeżenie: (0%)
-----


Witam!

Mam pewien problem. Otóż mam kod w JS ściślej mówiąc fragment funkcji która ma sie wykonać gdy ktoś wciśnie przycisk na klawiaturze. Wszystko pieknie tylko że problem polega na tym - jeśli ktoś przytrzyma przycisk to funkcja zacznie wykonywać sie za szybko. Potrzebny mi jakiś licznik czasu przytrzymania czy coś w tym stylu...


Może jakoś z set interval ?

Jeśli niejasno sie wyjaśniłem zapisze to w pseudokodzie

Kod
if(przycisk_down == TRUE)
{
co 2 sekundy wykonaj funkcję
}


lub ewentualnie

Kod

funkcja pierwsza()
{
var czas=licz_czas_przytrzymania_przycisku;
ilosc=czas%2;
nastepna(ilosc);
}
funkcja nastepna(ilosc_1)
{

while(ilosc_1 > 0)
{
wykonuj cos_Tam;
ilosc_1-1;
}

}


ale najbardziej chodzilo by mi o to aby podczas przytrzymania przycisku co 2-3 sekundy wykonywala sie jakas czynnosc... myslalem jescze nad takim rozwiazaniem

Kod

var sec=getSeconds();

if (sec%3 == 0)
{
cos_tam_sobie_rob;
}


Jakies pomysly ?

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wizard144
post
Post #2





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

Ostrzeżenie: (0%)
-----


hmmm poniewaz dopiero sie ucze JS to tak tylko względem konsultacji

nie wiem czy dobrze rozumuje ale...

Kod
var zmienna = setInterval(function (){ to co ma sie wykonac}, 2000});

//***********************************************************

if(document.onKeyUp == TRUE)
{
clearInterval(zmienna);
}


tak ? czy cos zepsulem ? w JS niestety muszę się jeszcze troche pobawic...

-==EDIT==-

Po zrobieniu tego w ten sposob jest problem, otoz - jesli przycisk jest nacisniety to odpala sie kilka interwałów... Czyli beznadzieja ogólnie rzecz biorąc bo funkcja wykonuje mi sie x razy + interwał na każdym co 2 sekundy.

Nie mam pojecia jak sobie z tym poradzic

Ten post edytował wizard144 27.01.2010, 21:04:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 11:07