Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Esc code?, bodajże w ASCII
decha-design
post 31.12.2008, 23:24:06
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Cóż, robiłem sobie menu, które po kliknięciu klawisza ESC się wyświetla ... działało o.O' ale ostatnio szlag trafił. Taki oto kod.
  1. // Esc Menu
  2. var press = 0;
  3.  
  4. $("html").keypress(function (e) {
  5.  
  6. if (e.which == 27) {
  7.  
  8. if (press == 0) {
  9.  
  10. $("div#esc").css({'display' : 'block', 'top' : window.scrollY});
  11. $("div#overlay").css({'display' : 'block'});
  12.  
  13. press = 1;
  14.  
  15. } else {
  16.  
  17. $("div#esc").css({'display' : 'none'});
  18. $("div#overlay").css({'display' : 'none'});
  19.  
  20. press = 0;
  21.  
  22. }
  23.  
  24. }
  25.  
  26. });
Więc, kod klawisza ESC to 27. Wszystko działało, aż tu nagle jeb haha.gif Zrobiłem sobie alert
  1. alert(e.which);
aby zobaczyć co zwraca. I tutaj niespodzianka...

Pod IE zwraca 27, a pod FF 0 =| Mogę of kors zrobić || e.which == 0, ale niestety to nie zda egzaminu ponieważ takie klawisze jak tab czy F5 też mają 0 sleep.gif'. Z lekcji programowania wiem również, że niektóre kody klawiszy są poprzedzane 0 (tak jest np. ze strzałkami). I tutaj moje pytanie. Może pod FF jest tak samo? Jeżeli tak, to jak to obejść? Bo ja niestety nie mam zielonego pojęcia... snitch.gif

Pzdr. i z góry dzięki za jakiekolwiek wskazówki.


--------------------
Go to the top of the page
+Quote Post
dyktek
post 1.01.2009, 10:21:37
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

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


dla ff e.keyCode
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:18