Owner: Funktion ausführen wenn Maus länger als 1 Sek. auf einem Objekt

Hallo zusammen,

ich würde gerne ein Funktion erst dann ausführen, wenn die Maus länger als eine bestimmte Zeit auf einem <div>-Feld verweilt. Leider habe ich keinen Plan wie ich das realisieren kann.
Weiß jemand wie man das umsetzen kann?

Danke und Grüße,
Owner

  1. Hi,
    ruf einfach mit onmouseover eine Funktion "a" auf.
    In die Funktion schreibst du dann:

    <script...>

    window.setTimeout(function () {b();}, 100);

    </script>

    Rufst dann also mit setTimeout eine Funktio auf, und zwar nach 100 ms.
    Ich glaube zumindest, dass die letzte Zahl Milisekunden sind.
    Ich glaube das dürfte das sein was du willst.
    Ich glaube es dürfte auch so Funktionieren:

    <div id="blabla" onmouserover="window.setTimeout(function () {b();}, 100);">
    Content
    </div<

    Versuch es einfach mal.

    b() = die Funktion die du nach einer Sekunde starten möchtest.

    Gruß Delfried

    1. Wird die Funktion dann automatisch beendet wenn man wieder von dem Feld runter ist? Ziel ist es die Funktion b() nur dann zu starten wenn man länger als 1 Sek mit der Maus auf dem Feld verbleibt.

      Sowie ich das gerade sehe wird bei deiner Lösung die Funktion b() auf jeden Fall ausgelöst, oder?

      Grüße, Owner

  2. @@Owner:

    ich würde gerne ein Funktion erst dann ausführen, wenn die Maus länger als eine bestimmte Zeit auf einem <div>-Feld verweilt. Leider habe ich keinen Plan wie ich das realisieren kann.

    onmouseover setTimeout(); onmouseout clearTimeout().

    Live long and prosper,
    Gunnar

    --
    „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)
    1. Perfekt, danke ihr beiden. So sollte es funktionieren :D

      Danke und Grüße, Owner