Pokaż wyniki od 1 do 7 z 7
Like Tree3Likes
  • 1 Post By Bartek
  • 2 Post By Klaus Korner

Wątek: Tymczasowe chowanie elementów za pomocą klawisza

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

    Domyślnie Tymczasowe chowanie elementów za pomocą klawisza

    http://jsfiddle.net/pzjAJ/1/
    Coś w stylu tego:
    http://darmowegrystrategiczne.pl/wp-.../Ikariam_1.jpg

    Mam mapę, która zajmuje 100% szerokości i wysokości ekranu. Mam też różne okna, które można przesuwać, zamykać, otwierać.
    Z czasem te okna zapychają ekran, na mniejszych rozdzielczościach mogą być problemy. Dlatego wpadłem na pomysł, żeby tymczasowo chować wszystkie elementy tak długo, jak się trzyma przycisk ESC.

    Niby wszystko jest w porządku, ale jeden przypadek znalazłem, gdzie mój kod nie wystarcza:

    1. Naciśnij i przytrzymaj ESC (elementy powinny zostać ukryte).
    2. Trzymając ESC przejdź na inną kartę/stronę.
    3. Puść ESC na innej stronie.
    4. Wróć do pierwszej strony.

    Elementy będą niewidoczne, ponieważ zdarzenie 'onkeyup' nigdy nie miało miejsca na tej stronie.. Ma ktoś jakiś sposób na to?
    Coś w stylu 'onleave' (nie chodzi o unload ani beforeunload, to zupełnie coś innego).

    2-minutowy edit.. niby focusout wydaje się być sensowny..
    Ostatnio edytowane przez Drikam ; 03-09-2013 o 16:23

  2. #2
    Programista Awatar Aravorn
    Dołączył
    Apr 2011
    Posty
    343

    Domyślnie

    Tak, jest bardzo sensowna opcja i do tego powszechnie stosowana

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

    Domyślnie

    Z przykrością stwierdzam, że focusout nie pomaga w przypadku Chrome..
    No więc będę kombinował dalej.

    Znalazłem to:
    http://stackoverflow.com/questions/5...focusout-issue

    Jednak ani blur ani focusout nie dają zamierzonego efektu w Chrome.

    EDIT:
    Powinienem zacząć odróżniać document of window. Z window nie ma problemu.
    Ostatnio edytowane przez Drikam ; 03-09-2013 o 19:14

  4. #4
    Aktywny
    Dołączył
    Dec 2011
    Posty
    273

    Domyślnie

    Może coś w stylu: http://jsfiddle.net/pzjAJ/5/

    Sprawdzaj na localhost'cie bo na tym może źle działać.

    ______


    Nie odświeżałem okna, nie zauważyłem, że rozwiązałeś problem.
    Drikam likes this.

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

    Domyślnie

    Niespecjalnie przejmowałbym się takim przypadkiem brzegowym - w tym konkretnym przypadku jaka jest szansa, że ktoś przejdzie na inną kartę trzymając jednocześnie klawisz ESC :O
    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?

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

    Domyślnie

    Wyjątkowo słaba wypowiedź jak na Ciebie, Klaus.

    Focus można utracić na wiele różnych sposobów - alerty, popupy z innych stron, na które się na ma wpływu.. Programy.. Lub windows key - bardziej prawdopodobny przypadek niż przełączanie kart.

    Oczywiście, nie zdarza się to często i są ważniejsze sprawy, jednak zawsze lepiej jest pozbyć się nawet najdrobniejszego błędu.

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

    Domyślnie

    jednak zawsze lepiej jest pozbyć się nawet najdrobniejszego błędu
    I w ten sposób nigdy niczego nie wydać Do własnych projektów zdecydowanie lepszym podejściem jest wydać coś jak najszybciej - dzięki temu będziesz miał feedback od użytkowników co naprawdę sprawia problemy i czy warto się tym zajmować. Sam pewnie dodałbym problem do bugtracka i poczekał z naprawą aż cały projekt ruszy i będzie czas na dopracowywanie detali.

    Od strony technicznej jak najbardziej się zgadzam, że należy tego typu rzeczy przewidzieć i, o ile nie pochłonie to zbyt dużo czasu (np. > 15 minut), zrobić porządnie. Jednocześnie zaznaczam (coby ktoś nie zinterpretował tego w zły sposób), że zupełnie inaczej to wygląda przy płatnym zleceniu/pracy na etat - tam budżet jest nieco większy i trzeba od razu zadbać o jakość rozwiązań.

    Kwestia zrównoważenie zysków/strat. Z doświadczenia wiem, że bardzo łatwo zakopać się w detalach i przez to zrobić 3-5x mniej niż by można było.
    Drikam and Rodkan like this.
    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?

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. Blokada przed przytrzymaniem klawisza
    Przez Artenis w dziale JavaScript/AJAX
    Odpowiedzi: 6
    Ostatni post / autor: 19-07-2013, 14:09
  2. Mapa - osadzanie elementów
    Przez Croos w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 7
    Ostatni post / autor: 04-07-2011, 20:13
  3. [JQuery] sortowanie elementów div
    Przez Imperator_Edi w dziale JavaScript/AJAX
    Odpowiedzi: 10
    Ostatni post / autor: 25-06-2011, 22:17
  4. Usuwanie pustych elementów tablicy
    Przez Imperator_Edi w dziale PHP / MySql
    Odpowiedzi: 4
    Ostatni post / autor: 01-01-2010, 17:25
  5. Lista elementów i zmiana kolejnoóci.
    Przez Kiri w dziale PHP / MySql
    Odpowiedzi: 9
    Ostatni post / autor: 08-04-2009, 17:05

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
  •