eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwProblem z JS
Ilość wypowiedzi w tym wątku: 13

  • 1. Data: 2013-11-02 10:58:31
    Temat: Problem z JS
    Od: Marek <p...@s...com>

    Witam,

    Mamy dwa elementy HTML, które przesłaniają siebie. Jak spowodować aby
    ten nachodzący nie blokował zdarzeń myszy dla elementu pod nim? Oba
    elementy mają wspólnego rodzica i są pozycjonowane absolutnie. Czyli:

    <section>
    <div id="przesloniety"></div>
    <div id="przeslaniajacy"></div>
    </section>

    Zmiana zIndex nie wchodzi w grę. Zagnieżdżanie ich w sobie również nie.

    --
    Pozdrawiam
    Marek


  • 2. Data: 2013-11-02 11:56:53
    Temat: Re: Problem z JS
    Od: Marek <p...@s...com>

    Problem rozwiązany.

    --
    Pozdrawiam
    Marek


  • 3. Data: 2013-11-02 17:25:20
    Temat: Re: Problem z JS
    Od: "inny punkt siedzenia..." <N...@g...pl>

    odpierdoliłeś focha?


  • 4. Data: 2013-11-02 19:16:28
    Temat: Re: Problem z JS
    Od: Marek <p...@s...com>

    W dniu 2013-11-02 17:25, inny punkt siedzenia... pisze:
    > odpierdoliłeś focha?

    Że co niby??? Czy to jest adresowane oby na pewno do mnie?

    --
    Pozdrawiam
    Marek


  • 5. Data: 2013-11-02 19:40:06
    Temat: Re: Problem z JS
    Od: "inny punkt siedzenia..." <N...@g...pl>

    skoro już się pochwaliłeś to wypadało by napisać jak sobie poradziłeś...


  • 6. Data: 2013-11-03 00:14:11
    Temat: Re: Problem z JS
    Od: Marek <p...@s...com>

    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


  • 7. Data: 2013-11-03 21:04:06
    Temat: Re: Problem z JS
    Od: Cezary Tomczyk <c...@g...com>

    W dniu 2013-11-02 17:25, inny punkt siedzenia... pisze:
    > odpierdoliłeś focha?

    Ale słoma z butów.

    --
    Cezary Tomczyk
    http://www.ctomczyk.pl/


  • 8. Data: 2013-11-05 15:44:20
    Temat: Re: Problem z JS
    Od: Paweł Piskorz <n...@p...nie>

    W dniu 2013-11-02 10:58, Marek pisze:
    > Mamy dwa elementy HTML, które przesłaniają siebie. Jak spowodować aby
    > ten nachodzący nie blokował zdarzeń myszy dla elementu pod nim? Oba
    > elementy mają wspólnego rodzica i są pozycjonowane absolutnie. Czyli:
    >
    > <section>
    > <div id="przesloniety"></div>
    > <div id="przeslaniajacy"></div>
    > </section>
    >
    > Zmiana zIndex nie wchodzi w grę. Zagnieżdżanie ich w sobie również nie.

    http://caniuse.com/#search=pointer-events


    --
    Pozdrawiam,
    Paweł "PablO" Piskorz


  • 9. Data: 2013-11-05 23:47:15
    Temat: Re: Problem z JS
    Od: Marek <p...@s...com>

    W dniu 2013-11-05 15:44, Paweł Piskorz pisze:
    >
    > http://caniuse.com/#search=pointer-events
    >

    Czytałem o tym. Niestety z uwagi na IE to śpiewka przyszłości :-(

    --
    Pozdrawiam
    Marek


  • 10. Data: 2013-11-06 21:25:05
    Temat: Re: Problem z JS
    Od: Cezary Tomczyk <c...@g...com>

    W dniu 2013-11-05 23:47, Marek pisze:
    > W dniu 2013-11-05 15:44, Paweł Piskorz pisze:
    >>
    >> http://caniuse.com/#search=pointer-events
    >>
    >
    > Czytałem o tym. Niestety z uwagi na IE to śpiewka przyszłości :-(

    Dlaczego? IE10 ma MSPointerEvent a IE11 PointerEvent bez prefiksu:
    http://msdn.microsoft.com/en-us/library/windows/apps
    /hh441233.aspx

    --
    Cezary Tomczyk
    http://www.ctomczyk.pl/

strony : [ 1 ] . 2


Szukaj w grupach

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: