mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 13:30 Benutzername: Passwort: Auto-Login

Thema: SetTimeout bei Mouseout löschen und bei Mouseover setzen vom 02.04.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> SetTimeout bei Mouseout löschen und bei Mouseover setzen
Autor Nachricht
metty
Threadersteller

Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht: Männlich
Verfasst Mi 02.04.2008 07:36
Titel

SetTimeout bei Mouseout löschen und bei Mouseover setzen

Antworten mit Zitat Zum Seitenanfang

Guten Morgen zusammen.

Wieder mal macht mich Javascript fertig. Dabei kann es doch so einfach sein, oder?
Folgendes: Ich möchte einen Timeout setzen, wenn ich mit der Maus ein bestimmtes Div verlasse (onmouseout) und möchte ihn wieder löschen, wenn ich das Div wieder berühre (onmouseover).
Leider klappt das nicht so ganz, wie ich es mir vorstelle?

Hier mein Code:

Code:

<script type="text/javascript">
/* <![CDATA[ */
   document.getElementById("tool").onmouseout = function() {
      setTimeout("hideTool()", 5000);
   }
   document.getElementById("tool").onmouseover = function() {
      clearTimeout();
   }
/* ]]> */
</script>


Jemand ne Idee, warum das nicht klappt? Der Timeout wird zwar gesetzt, aber nie gelöscht bzw. neu gesetzt.

Viele Grüße
Matthias
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 02.04.2008 11:01
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.selfhtml.org/javascript/objekte/window.htm#clear_timeout

Selfhtml hat geschrieben:
Erwartet als Parameter die Variable, in der der Aufruf von setTimeout() gespeichert wurde.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 02.04.2008 11:11
Titel

Antworten mit Zitat Zum Seitenanfang

1.) Sitzt das Script vlt im <head>-Bereich? Dann gehts sowieso nicht, da das DOM beim Scriptaufruf noch nicht geladen wurde. window.onload = function ( ) { ... } verschafft hier Abhilfe.
2.) Siehe oben.

var timeout = setTimeout( ...

clearTimeout ( timeout );
  View user's profile Private Nachricht senden
metty
Threadersteller

Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht: Männlich
Verfasst Mi 02.04.2008 11:20
Titel

Antworten mit Zitat Zum Seitenanfang

Super, klappt! Lächel Danke!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen setTimeout ausführen bei mouseover
Bei mouseout sollen sich beide Bilder wieder herstellen
Bildergalerie Mouseover andere Position & Mouseover Scroll
[javascript] setTimeout?
[JavaScript] setTimeout- Problem
[JS] setTimeout einmal und dann nie wieder?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.