Pokaż wyniki od 1 do 4 z 4

Wątek: javascript/jquery onrightclickup

  1. #1
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie javascript/jquery onrightclickup

    DEMO
    http://jsfiddle.net/De78t/

    Chcę stworzyć dane, które powiedzą mi jasno czy w danej chwili jest wciśnięty lewy, prawy, środkowy, shift, esc itditd.

    Największym problemem jest wychwycenie "onrightclickup"

    Kod:
            $(document).bind("contextmenu",function(e){
                return false;
            });
    
            $(document).mouseup(function(e){
                switch (e.which) {
                    case 1:
                        leftmousedown = false;
                        $('#leftmousedown').html(leftmousedown);
                        break;
                    case 3:
                        rightmousedown = false;
                        $('#rightmousedown').html(rightmousedown);
                        break;
                }
            });
    Teoretycznie powinno załatwić sprawę. Usuwam domyślne contextmenu.
    Następnie przy puszczeniu przycisku ustawiam własność rightmousedown na false..

    Działa pięknie, tylko nie działa w pewnym przypadku:

    1. Wchodzę na dokument, najeżdzam myszką gdziekolwiek wewnątrz body
    2. Naciskam prawy przycisk myszy i go przytrzymuję.
    3. Trzymając przycisk przesuwam daleko kursor, za body.
    4. Puszczam przycisk. Wasność rightmousedown jest true..

    Z lewym przyciskiem jest wszystko w porządku. Macie jakiś sposób na to?

    Kombinuję z rżnymi funkcjami mouseleave mouseover mouseout od jakiegoś czasu, ale nie jestem w stanie sprawić, żeby działało jak chcę.

    Podobny błąd w FF i Chrome..
    Ostatnio edytowane przez Drikam ; 30-06-2013 o 11:06

  2. #2
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie

    Po naprawdę długiej lekturze uważam, że w ten sposób jest to niewykonalne. Ogarnę to inaczej.

  3. #3
    Programista
    Dołączył
    Sep 2007
    Posty
    622

    Domyślnie

    Można spróbować takiego hack'a, o ile nie przeszkadza ci, że po ponownym najechaniu nie wychwytuje już wciśniętych przycisków.

    http://jsfiddle.net/De78t/2/
    http://orodlin.pl/ - Orodlin.pl Team Member
    http://blog.albitos.eu - Albi's Jogger - Z pamiętnika młodego programisty
    http://wsosnowski.pl - wizytówka

    Mam do wynajęcia miejsce na serwerze dedykowanym. Ktoś zainteresowany?

  4. #4
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie

    Błędne dane to błędne dane. Musi być jakiś sposób.

    Zresztą Twój dodatek niewiele daje i powoduje inne błędy.
    Np.
    Left click & hold white space.
    Drag mouse to left.

    Traktowane jest jako mouseleave..


    Jedyne rozwiązanie, które mi przychodzi do głowy to nei tworzenei takiego obiektu/spisu danych tylko sprawdzanie przy każdej funkcji. Dam radę, inaczej.

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Czy javascript...?
    Przez Ranker w dziale JavaScript/AJAX
    Odpowiedzi: 6
    Ostatni post / autor: 15-12-2008, 17:48
  2. [R] Vallheru a JavaScript
    Przez Galathilion w dziale Support Vallheru
    Odpowiedzi: 7
    Ostatni post / autor: 24-05-2008, 21:47

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •