Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zablokowanie przytrzymywania
wezyrno
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 11.09.2011

Ostrzeżenie: (50%)
XXX--


Jak sprawić, aby nie można było wywoływać danej funkcji poprzez
określony klawisz, gdy się go przytrzymuje? Tylko, gdy się go przyciska.

Kod
var mozna = true;
$(document).unbind('keypress');
$(document).keydown(function(e){
    var numer = e.keyCode;
    if(numer == 40  && mozna == true){
        mozna = false;

        funkcja(4);
        setTimeout(function(){mozna = true;},600);
    }
}


W tym wypadku jest tak, że należy odczekać 600ms, aby móc wywołać funkcje.
I opóźnia to rzecz jasna wywołanie jej. Ale nie zmienia to faktu, ze mozna to robic przytrzymując klawisz, a tego bym nie chciał.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. $(document).keypress(function(e){
  2. var numer = e.keyCode;
  3. if(numer == 40 && $(document).data('keypressed')!==true){
  4. $(document).data('keypressed',true);
  5. funkcja(4);
  6. }
  7. });
  8. $(document).keyup(function(e){
  9. $(document).data('keypressed',false);
  10. });


Ten post edytował trueblue 9.08.2014, 12:55:19
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: 27.12.2025 - 19:38