Funktion ausführen wenn Maus länger als 1 Sek. auf einem Objekt
Owner
- javascript
0 Delfried0 Owner
1 Gunnar Bittersmann0 Owner
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
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
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
@@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
Perfekt, danke ihr beiden. So sollte es funktionieren :D
Danke und Grüße, Owner