mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 24.07.2008 21:41 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


Dabei seit: 21.03.2005
Ort: München
Alter: 24
Geschlecht: Männlich
Verfasst Mi 02.04.2008 08: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


Dabei seit: 18.11.2004
Ort: -
Alter: 26
Geschlecht: Männlich
Verfasst Mi 02.04.2008 12: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
bacon


Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 02.04.2008 12: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


Dabei seit: 21.03.2005
Ort: München
Alter: 24
Geschlecht: Männlich
Verfasst Mi 02.04.2008 12: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 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?
Mouseover
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 deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.