Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Przechwytywanie klawisza w locie.
Forum PHP.pl > Forum > Przedszkole
Trzebu
Witam,
Mam problem z przechwytywaniem klawiszy w locie, mianowicie problem pojawia się tylko jak dodam więcej klawiszy do otwierania innych klas niż jedna. Wtedy jak na przykładzie poniżej po kliknięciu w klawisz z numerem 69 okienko otwiera się prawidłowo, ale jak chcę kliknąć w klawisz numerem 192 to nic się nie dzieje. Jak jest jeden klawisz to wszystko działa dodam, że kod którego używam do przechwytywania jest wstawiany zaraz po poprzednim.
[JAVASCRIPT] pobierz, plaintext
  1. /*console*/
  2. document.addEventListener("keydown", keyDownTextField, false);
  3. function keyDownTextField(e) {
  4. var keyCode = e.keyCode;
  5. if(keyCode==192) {
  6. $( "#console" ).toggle( );
  7. }
  8. }
  9.  
  10. /*eq*/
  11. document.addEventListener("keydown", keyDownTextField, false);
  12. function keyDownTextField(e) {
  13. var keyCode = e.keyCode;
  14. if(keyCode==69) {
  15. $( "#eq" ).toggle( );
  16. }
  17. }
[JAVASCRIPT] pobierz, plaintext

itd. Co może być przyczyną?
nospor
Ma byc jedna funkcja keyDownTextField() i ona ma w sobie obsluzyc wszystkie klawisze. Skad pomysl by rozbic to na milion takich samych funkcji?
b4rt3kk
Nadpisujesz drugą funkcją tę pierwszą.

  1. document.addEventListener("keydown", keyDownTextField, false);
  2. function keyDownTextField(e) {
  3. var keyCode = e.keyCode;
  4. if(keyCode==192) {
  5. $( "#console" ).toggle( );
  6. }
  7. if(keyCode==69) {
  8. $( "#eq" ).toggle( );
  9. }
  10. }
Trzebu
Dzięki za pomoc, teraz działa. Nie jestem jeszcze jakoś super ogarnięty w js więc bym pewnie na to nie wpadł nawet
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.