Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skróty klawiszowe w Firefox
klaudio
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 19.01.2012

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


Robie stronę internetową i napisałem w jQuery taka mini fukncje która sie odpala po wcisnieciu kombinacji klawiszy Ctrl+B funkcja dziala OK! tylko razem z nia uruchamia sie obsluga tej samej kombinacji w Firefox. Pytanie jest jak zrobić, żeby Firefox nie reagowal na ta kombinacje tylko na tej stronie ktora robie a na innych zeby ta kombinacja dzialala normalnie. Odrazu mowie ze nie szukam zadnych pluginow do firefox!

Załóżmy ze chce wyswietlic sam alert przy wcisnieciu Ctrl+B

$('a').keyup(function(ev) {
if((ev.ctrlKey)&&(ev.keyCode==66)){ //Ctrl+B
alert('ctrl+b');
return false;
}
});

Dzieki i Pozdrawiam

Ten post edytował klaudio 19.01.2012, 17:12:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Spoko (IMG:style_emoticons/default/smile.gif) wszystko się da (IMG:style_emoticons/default/smile.gif)

[JAVASCRIPT] pobierz, plaintext
  1. document.onkeydown = function(event)
  2. {
  3. if(!event) event = window.event;
  4.  
  5. if(event.ctrlKey && event.keyCode == 66)
  6. {
  7. console.log('c+b'); // wypisuje w firebug'u
  8. event.returnValue = false;
  9. event.cancelBubble = true;
  10. if('preventDefault' in event) event.preventDefault();
  11. return false;
  12. }
  13. }
  14.  
  15. document.onkeyup = function(event)
  16. {
  17. if(!event) event = window.event;
  18.  
  19. if(event.ctrlKey && event.keyCode == 66)
  20. {
  21. event.returnValue = false; // tu nic nie robię tylko blokuje "domyślne zachowanie"
  22. event.cancelBubble = true;
  23. if('preventDefault' in event) event.preventDefault();
  24. return false;
  25. }
  26. }
[JAVASCRIPT] pobierz, plaintext


stary dobry JS (IMG:style_emoticons/default/smile.gif) u mnie działa bez zarzutu (IMG:style_emoticons/default/smile.gif)

EDIT: onkeydown - tutaj rób to co masz zrobić / onkeyup - blokuj tylko domyślne zachowanie dla tej kombinacji klaw.

Ten post edytował Sephirus 20.01.2012, 10:32:57
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 16.10.2025 - 04:15