eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwProblem z JSRe: Problem z JS
  • Data: 2013-11-03 00:14:11
    Temat: Re: Problem z JS
    Od: Marek <p...@s...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2013-11-02 19:40, inny punkt siedzenia... pisze:
    > skoro już się pochwaliłeś to wypadało by napisać jak sobie poradziłeś...
    >

    Następnym razem pisz jaśniej.

    Generalnie w JS nie ma niestety czegoś takiego jak możliwość
    zamaskowania zdarzeń myszy dla elementu przykrywającego inny. Zawsze
    jest tak, że jeśli dwa elementy nie są zagnieżdżone i nachodzą na
    siebie, to ten na górze przechwyci zdarzenia myszy a dolny się o nich
    nie dowie. Pozostaje jedynie ręcznie oprogramować taką sytuację. Robimy
    to tak:

    - określamy pozycję na ekranie elementu dolnego
    - przechwytujemy zdarzenia na górnym elemencie
    - jeśli koordynaty myszy (event.clientX/Y) pokrywają się z obszarem
    elementu dolnego, to albo w tym miejscu zaczynamy obsługę tych zdarzeń
    albo symulujemy to zdarzenie w elemencie dolnym przekazując parametry
    - jeśli element górny jest większy od dolnego to zdarzenia
    onmouseover/out będą generowane w niewłaściwym miejscu na ekranie - poza
    obszarem elementu dolnego. Jest na to obejście. Przechwytujemy
    onMouseMove, sprawdzamy czy wchodzimy w obszar dolnego elementu i jeśli
    tak, to generujemy/symulujemy zdarzenie onMouseOver. Ustawiamy semafor
    blokujący możliwość wielokrotnego generowania tego zdarzenia w takt
    poruszania się myszą. Gdy opuścimy obszar dolnego elementu - generujemy
    onMouseOut i przestawiamy w/w semafor.

    Generalnie jest to droga przez księżyc ale sprawuje się dobrze.

    --
    Pozdrawiam
    Marek

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: