![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 11.09.2011 Ostrzeżenie: (50%)
|
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ł. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
keyup ?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 11.09.2011 Ostrzeżenie: (50%)
|
nie wiem jak to zastosować / dostosować (IMG:style_emoticons/default/sad.gif)
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
Kod $(document).keyup(function(e){
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 11.09.2011 Ostrzeżenie: (50%)
|
Tak właśnie miałem, i gdy dałem do tego:
mozna = false; To w ogole po kliknieciu sie funkcja nie wywolywala. Tak jakby nei dotyczylo to tylko wciskania, ale również pojedynczego kliknięcia. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Ten post edytował trueblue 9.08.2014, 12:55:19 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 11.09.2011 Ostrzeżenie: (50%)
|
Wielkie dzięki.
Ale mam jeszcze jedno pytanko. Co wstawić do tego kodu, aby po kliknięciu strzałki nie przesuwała się jednocześnie strona w poziomie (gdy ktos ma mniejszą rozdzielczość ekranu)? |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
przed całym kodem daj to
Kod window.addEventListener("keydown", function(e) {
// space and arrow keys if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) { e.preventDefault(); } }, false); |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 19:46 |