Javascript: Problem mit setTimeout

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.
Antworten
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Javascript: Problem mit setTimeout

Beitrag 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.
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag 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
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Hatte ich eben schon probiert.

Macht keinen Unterschied ob ich setTimeout in die function setze oder in den Funktionsaufruf...
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Danke, das hat geklappt.

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

Zurück zu „Coding & Technik“