onblur Alternative?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Gamesalert
Mitglied
Beiträge: 92
Registriert: 08.12.2009 14:19

Re: onblur Alternative?

Beitrag 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.
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: onblur Alternative?

Beitrag von cYbercOsmOnauT »

Ein Testuser wäre hilfreich ;)
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Gamesalert
Mitglied
Beiträge: 92
Registriert: 08.12.2009 14:19

Re: onblur Alternative?

Beitrag von Gamesalert »

oh tut mir leid.
Also:

USER: Tester
PW: tester


;)
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: onblur Alternative?

Beitrag 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
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Gamesalert
Mitglied
Beiträge: 92
Registriert: 08.12.2009 14:19

Re: onblur Alternative?

Beitrag von Gamesalert »

okay danke.
Nun flackert es nicht mehr so stark. sobald man mit der Maus runterfährt ist die Box trotzdem weg.
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: onblur Alternative?

Beitrag 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. ;)
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Gamesalert
Mitglied
Beiträge: 92
Registriert: 08.12.2009 14:19

Re: onblur Alternative?

Beitrag 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>
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: onblur Alternative?

Beitrag 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.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Gamesalert
Mitglied
Beiträge: 92
Registriert: 08.12.2009 14:19

Re: onblur Alternative?

Beitrag 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!
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: onblur Alternative?

Beitrag von cYbercOsmOnauT »

okay.. dann beim Link anstelle von onmouseover einfach onclick verwenden.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Antworten

Zurück zu „Coding & Technik“