-
1. Data: 2011-02-10 17:28:58
Temat: JS- jak najprościej zasosować onmouseout ?
Od: Marek <b...@e...com>
Witam,
Mam drobny kłopot. Zrobiłem menu otoczone DIV'em. Chciałbym aby opuszczenie
DIV'a przez kursor myszy chowało go. Zastosowałem reakcję na onmouseout i
działa to pięknie ... dopóki DIV jest pusty. Gdy zawiera on linki <a>, to
najechanie na taki wewnętrzny link odpala onmouseout i zamyka menu. Jak
wyeliminować takie zachowanie?
W IE mamy alternatywne zdarzenie: onmouseleave, które działa zgodnie z moją
intencją. Jednakże nie jest obsługiwane przez FF więc odpada.
W związku z tym przypuszczam, że jestem skazany na onmouseout i badanie
kursor myszy jest poza obrysem DIV'a otaczającego menu. Jeśli dobrze
kombinuję: to jak to zbadać?
Alternatywą jest badanie elementu nad którym jest kursor - czy przynależy
on do rodzica, którym jest nasz DIV. Tylko jak określić, który element jest
pod myszą w danym momencie?
A może jest lepsze rozwiązanie?
-
2. Data: 2011-02-10 22:07:36
Temat: Re: JS- jak najprościej zasosować onmouseout ?
Od: Konrad Karpieszuk <k...@g...com>
On Thu, 10 Feb 2011 18:28:58 +0100, Marek wrote:
> W IE mamy alternatywne zdarzenie: onmouseleave, które działa zgodnie z
> moją intencją. Jednakże nie jest obsługiwane przez FF więc odpada.
czy znasz juz jQuery?
http://api.jquery.com/mouseleave/
--
pozdrawiam, |<onrad
-
3. Data: 2011-02-11 08:31:27
Temat: Re: JS- jak najprościej zasosować onmouseout ?
Od: "NKAB -" <n...@g...SKASUJ-TO.pl>
Marek <b...@e...com> napisał(a):
> Witam,
>
> Mam drobny kĹopot. ZrobiĹem menu otoczone DIV'em. ChciaĹbym aby
opuszczenie
> DIV'a przez kursor myszy chowaĹo go. ZastosowaĹem reakcjÄ na onmouseout
i
> dziaĹa to piÄknie ... dopĂłki DIV jest pusty. Gdy zawiera on linki <a>,
to
> najechanie na taki wewnÄtrzny link odpala onmouseout i zamyka menu. Jak
> wyeliminowaÄ takie zachowanie?
>
> W IE mamy alternatywne zdarzenie: onmouseleave, ktĂłre dziaĹa zgodnie z
mojÄ
> intencjÄ . JednakĹźe nie jest obsĹugiwane przez FF wiÄc odpada.
>
> W zwiÄ zku z tym przypuszczam, Ĺźe jestem skazany na onmouseout i badanie
> kursor myszy jest poza obrysem DIV'a otaczajÄ cego menu. JeĹli dobrze
> kombinujÄ: to jak to zbadaÄ?
>
> AlternatywÄ jest badanie elementu nad ktĂłrym jest kursor - czy
przynaleĹźy
> on do rodzica, ktĂłrym jest nasz DIV. Tylko jak okreĹliÄ, ktĂłry element
jest
> pod myszÄ w danym momencie?
>
> A moĹźe jest lepsze rozwiÄ zanie?
No to może stary <map...
Andrzej.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
-
4. Data: 2011-02-11 09:37:27
Temat: Re: JS- jak najprościej zasosować onmouseout ?
Od: Marek <b...@e...com>
Dnia Thu, 10 Feb 2011 22:07:36 +0000 (UTC), Konrad Karpieszuk napisał(a):
> On Thu, 10 Feb 2011 18:28:58 +0100, Marek wrote:
>> W IE mamy alternatywne zdarzenie: onmouseleave, które działa zgodnie z
>> moją intencją. Jednakże nie jest obsługiwane przez FF więc odpada.
>
> czy znasz juz jQuery?
>
> http://api.jquery.com/mouseleave/
Hej,
Tak oczywiście. Jednakże nie chcę stosować armaty na wróble.
-
5. Data: 2011-02-11 09:49:08
Temat: Re: JS- jak najprościej zasosować onmouseout ?
Od: Marek <b...@e...com>
Dnia Fri, 11 Feb 2011 08:31:27 +0000 (UTC), NKAB - napisał(a):
> No to może stary <map...
Już zapomniałem o tym tagu :-) Kojarzy mi się on z obrazkami.
Czy można go użyć do obiektów nie-graficznych?
Tak czy owak bazowanie na koordynatach w przypadku menu jest bardzo trudne
gdyż nie wiem jakie wymiary będzie posiadała opcja menu. To zależy od
użytkownika - co sobie wklepie, to się wyświetli. Czasem będzie to jedno
słowo a czasem więcej. Już nie wspomnę, że menu posiada dość złożony
kształt:
http://www.tennis-point.de/
Chcę zrobić coś podobnego jak powyżej.
-
6. Data: 2011-02-14 20:59:26
Temat: Re: JS- jak najprościej zasosować onmouseout ?
Od: Artur Muszyński <a...@u...wytnijto.com.pl>
W dniu 2011-02-11 10:37, Marek pisze:
> Dnia Thu, 10 Feb 2011 22:07:36 +0000 (UTC), Konrad Karpieszuk napisał(a):
>
>> On Thu, 10 Feb 2011 18:28:58 +0100, Marek wrote:
>>> W IE mamy alternatywne zdarzenie: onmouseleave, które działa zgodnie z
>>> moją intencją. Jednakże nie jest obsługiwane przez FF więc odpada.
>>
>> czy znasz juz jQuery?
>>
>> http://api.jquery.com/mouseleave/
>
> Hej,
>
> Tak oczywiście. Jednakże nie chcę stosować armaty na wróble.
W takim razie poczytaj o zdarzeniach DOM i propagacji. Będziesz też
musiał sprawdzić, czy element zawiera się innym.
Ewentualnie wyszukaj hasło "fixonmouseout".
artur
-
7. Data: 2011-02-16 12:55:36
Temat: Re: JS- jak najprościej zasosować onmouseout ?
Od: the_foe <t...@w...pl>
W dniu 2011-02-10 18:28, Marek pisze:
> Witam,
>
> Mam drobny kłopot. Zrobiłem menu otoczone DIV'em. Chciałbym aby opuszczenie
> DIV'a przez kursor myszy chowało go. Zastosowałem reakcję na onmouseout i
> działa to pięknie ... dopóki DIV jest pusty. Gdy zawiera on linki<a>, to
> najechanie na taki wewnętrzny link odpala onmouseout i zamyka menu. Jak
> wyeliminować takie zachowanie?
>
> W IE mamy alternatywne zdarzenie: onmouseleave, które działa zgodnie z moją
> intencją. Jednakże nie jest obsługiwane przez FF więc odpada.
>
> W związku z tym przypuszczam, że jestem skazany na onmouseout i badanie
> kursor myszy jest poza obrysem DIV'a otaczającego menu. Jeśli dobrze
> kombinuję: to jak to zbadać?
>
> Alternatywą jest badanie elementu nad którym jest kursor - czy przynależy
> on do rodzica, którym jest nasz DIV. Tylko jak określić, który element jest
> pod myszą w danym momencie?
>
> A może jest lepsze rozwiązanie?
nieeleganckie ale bedzie dzialac:
<div id='diva' style='width:200px;height:200px;background-color:red
'
onmouseout="this.style.display='none'"
onmouseover="this.style.display='block'">
<a onmouseout="document.getelementbyid('diva').style.di
splay='block'"
onmouseover="document.getelementbyid('diva').style.d
isplay='block'"
href='#'>cos tam</a>
</div>
--
the_foe
-
8. Data: 2011-02-16 19:33:39
Temat: Re: JS- jak najprościej zasosować onmouseout ?
Od: Marek <b...@e...com>
Dobre :-)
Zastosuję modyfikację tego do moich potrzeb :-) Dzięki.