Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Esc code?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
decha-design
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.
dyktek
dla ff e.keyCode
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.