Seite 2 von 3

Re: onblur Alternative?

Verfasst: 02.02.2011 16:46
von Gamesalert
damit switcht die Box ca. 100 mal in der sekunde zwischen angezeigt und ausgebledet. Du kannst dir das auch hier mal angucken. Momentan ist es mit onfocus und onblur eingestellt.

Re: onblur Alternative?

Verfasst: 03.02.2011 13:48
von cYbercOsmOnauT
Ein Testuser wäre hilfreich ;)

Re: onblur Alternative?

Verfasst: 03.02.2011 19:32
von Gamesalert
oh tut mir leid.
Also:

USER: Tester
PW: tester


;)

Re: onblur Alternative?

Verfasst: 05.02.2011 11:25
von cYbercOsmOnauT
Also... zuerst muss ich mich berichtigen... so wie es scheint kennt zumindestens Firefox bei Links ein Focus und Blur. Der Focus ist da, wenn man den Link anklickt und Blur aktiviert sich, wenn man aus dem Link wieder wegklickt. Trotz allem sind dies die falschen Events für einen Anchor.

Warum es flackert ist leicht erklärt: Gehst Du mit der Maus auf den Link (onmouseover) machst Du das div sichtbar welches das Menü anzeigt. Dieser div legt sich über den Anchor. Somit bist Du mit der Maus nicht mehr drüber und es greift das onmouseout.

Lösung: Das onmouseover-Event muss im Anchor-Tag sein. Das onmouseout jedoch in dem sichtbar werdenden div.

Grüße,
Tekin

Re: onblur Alternative?

Verfasst: 05.02.2011 11:45
von Gamesalert
okay danke.
Nun flackert es nicht mehr so stark. sobald man mit der Maus runterfährt ist die Box trotzdem weg.

Re: onblur Alternative?

Verfasst: 05.02.2011 13:53
von cYbercOsmOnauT
Dann musst Du schauen wie Dein div aufgebaut ist. Wenn Du beim "Runterfahren" den div verlässt greift wieder sofort das Event onmouseout. Ja, Events sind trickreich. ;)

Re: onblur Alternative?

Verfasst: 05.02.2011 14:59
von Gamesalert
nee habe die <div>s nur etwas verschachtelt.
<!-- IF S_USER_LOGGED_IN --> <a onmouseover="anzeigen('profil', true);"href="#" ><div class="menu">Profil</div></a><!-- ELSE --><a href="./ucp.php?mode=login"><div class="menu">Einloggen</div></a><!-- ENDIF --></tr></table>
<div onmouseout="anzeigen('profil', false);" >
<div id="profil"style="display:none;background-image:url(http://img.webme.com/pic/v/vbanana/profilbox.png);width:150px;min-height:99px;position:absolute;z-index:1;left:50%;top:14px;margin-left:287px;"><div style="text-align:right;padding-top:7px;padding-right:11px;"> <font style="font-size:14px;color:#000;text-shadow:1px 1px 2px #FFF;text-align:right;font-weight:bold;">Profil</font></div>
<div style="background-color:#ccc;border-right:1px solid #333;border-bottom:1px solid #333;border-left:1px solid #333;margin-top:23px;">
<div class="menupunkt"><a href="{U_DOWNLOADS}" title="{L_DOWNLOADS}">{L_DOWNLOADS}</a></div>
<div class="menupunkt"><a href="./ucp.php?i=174">Einstellungen</a></div>
<div class="menupunkt"><a href="./ucp.php">Persönlicher Bereich</a></div>
<div class="menupunkt"><a href="{U_LOGIN_LOGOUT}">Abmelden</a></div>
</div>
</div>
</div>

Re: onblur Alternative?

Verfasst: 05.02.2011 15:22
von cYbercOsmOnauT
Ja da kann es auch schon passieren, dass der Browser der Meinung ist, dass Du den Hauptcontainer verlässt und deswegen den onmouseout-Event anfeuert. Du könntest mal versuchen in sämtlichen divs der Profilbox das onmouseover="anzeigen('profil', true);" einzubauen.

Re: onblur Alternative?

Verfasst: 05.02.2011 23:40
von Gamesalert
nee irgendwie klappt das nicht..
Ich wollte auch eigentlich auf Klick machen und nicht onmouseover..
Aber auf jeden Fall schonmal Danke für deine Hilfe!

Re: onblur Alternative?

Verfasst: 06.02.2011 02:11
von cYbercOsmOnauT
okay.. dann beim Link anstelle von onmouseover einfach onclick verwenden.