Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript] jaki klawisz był wciśnięty wtrakcie zdarzenia onclick, jak odróżnić kliknięcie myszki z wciśniętym klawiszem ctrl
barthpl
post 16.09.2008, 23:02:36
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 35
Dołączył: 5.12.2006
Skąd: Wrocław

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


Witam, mam taki problem na który nie mogę znaleźć (przynajmniej jak na chwilę obecną), a mianowicie. W jaki sposób odróżnić czy przy kliknięciu myszki (zdarzenie onclick) wciśnięty by jakiś klawisz (konkretnie ctrl)?

fragment kodu HTML:
Kod
<div id="id123">zawartość div'a</div>
<script type="text/javascript"><!--
    $('id123').onclick = function( event ) {
        if( /* jaki warunek na event aby wykryć, że */ )
            alert( 'kliknięcie nastąpiło przy wciśniętym klawiszu CTRL' );
    }
--></script>


--------------------
Jeżeli pomogłem rozwiązać Twój problem, kliknij pomógł.
Go to the top of the page
+Quote Post
sowiq
post 16.09.2008, 23:10:19
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Kod
if(event.keyCode==17)alert('ctrl key pressed')


http://bytes.com/forum/thread90321.html
Go to the top of the page
+Quote Post
barthpl
post 17.09.2008, 00:03:40
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 35
Dołączył: 5.12.2006
Skąd: Wrocław

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


niestety to nie działa (przynajmniej na moim kompie, FF3, IE7, Chrome) w zdarzeniu onclick... FF mówi na event.keyCode undefined a pozostałe przeglądarki zawsze 0 niezależnie od tego czy i jak klawisz jest wciśnięty

edit --> o udało mi się znaleźć w linkowanym artykule winksmiley.jpg

Ten post edytował barthpl 17.09.2008, 00:29:03


--------------------
Jeżeli pomogłem rozwiązać Twój problem, kliknij pomógł.
Go to the top of the page
+Quote Post
sowiq
post 17.09.2008, 00:14:46
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


A przeczytałeś chociaż jednego posta z forum, do którego podlinkowałem? Pewnie nie.

Podpowiedź:
  1. <div onclick="if(event.ctrlKey){alert('Kliknięcie z przytrzymanym Ctrl'); return false}" style="background-color: #f00; width: 100px; height: 100px;">&nbsp;</div>


Sprawdziłem na FF 3.01, IE 6, IE 7, Opera 9.50 i Safari 3.1 na Windows XP i było OK, więc nie mów, że nie działa.

Pozdro.

Ten post edytował sowiq 17.09.2008, 00:16:06
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: 15.06.2025 - 17:40