Seite 1 von 1

Javascript: Problem mit setTimeout

Verfasst: 27.10.2008 16:28
von Seether
Hallo,

ich benutze den Ajax Userinfo Mod:
http://www.phpbb.de/viewtopic.php?t=149561

Meine User stört daran, dass das kleine Popup direkt geladen wird. Das verwirrt sich beim surfen auf der Seite. Nun wollte ich eine kleine Verzögerung einbauen aber bisher habe ich keine gute Lösung gefunden:

So sieht es normaler weise aus:

Code: Alles auswählen

<a href="#" onmouseover="show_popup()" onmouseout="close_popup()">Link</a>
1. Veränderung:

Code: Alles auswählen

<a href="#" onmouseover="setTimeout('show_popup()',500)" onmouseout="close_popup()">Link</a>
Ganz schlecht. Weil dann wird das Popup auch geladen wenn die Maus wieder weg ist und dann wird es aber nicht mehr geschlossen.

2. Veränderung:
Wie 1. aber ich habe close_popup entfernt und in den body-tag gesetzt als onmousemove-event. Funktioniert soweit so gut. Allerdings werden trotzdem alle Popups geladen auch wenn man nur ganz kurz über einem Link ist.

3. Veränderung?
Kann man die onmouseover-events verschachteln?

Code: Alles auswählen

onmouseover="setTimeout(onmouseover='show_popup()''"
Klappt leider nicht. Jemand eine andere Idee?

S.

Verfasst: 27.10.2008 18:52
von Boecki91
Obwohl ich nur wenig mit JS zu tun habe:

Wenn du das Timeout in die Funktion show_popup() mit rein machst, z.B. als 1. wie sieht es dann aus?
Also

Code: Alles auswählen

function show_pup_up (xy) {
setTimeouzt

rest

Verfasst: 27.10.2008 19:13
von Seether
Hatte ich eben schon probiert.

Macht keinen Unterschied ob ich setTimeout in die function setze oder in den Funktionsaufruf...

Verfasst: 27.10.2008 19:48
von 4seven
dürfte die (er)lösung bringen

http://www.mediengestalter.info/forum/1 ... 336-1.html

brainfood
http://de.selfhtml.org/javascript/objekte/window.htm

hier interessant > Methoden: *Timeout

Verfasst: 28.10.2008 01:03
von Seether
Danke, das hat geklappt.

Habe nicht mehr damit gerechnet, dass es eine so einfache Lösung gibt.