Eric Teubert: MouseOver verzögern

Hallo,

Ich möchte mit "onMouseOver" etwas anzeigen lassen, jedoch nur, wenn sich die Maus eine bestimmte Zeit über dem Objekt befunden hat. Das heißt, ich will das Ereignis NICHT NUR verzögern ( dazu habe ich schon einiges im Forum gefunden, jedoch nicht zu meiner Problematik ).

Hat jemand eine Idee?

Man könnte ja bei onMouseOver sich das Objekt in einer Variable merken, die per onBlur gelöscht wird. nach Ablauf der Zeit wird kontrolliert, ob die Variable noch belegt ist.

Ist das grundsätzlich möglich / geht das einfacher?

MfG

Eric

  1. So, noch ein bisschen herumprobiert, folgendes ist dabei herausgekommen:

    <script type="text/javascript">
    <!--
    var BlurControl = 'weg';

    function layerWrite(layer, text) {
     var ie=document.all;
     var dom=document.getElementById;
     if (ie||dom) {
       targetlayer=document.getElementById(layer);
       targetlayer.innerHTML=text;
     }
    }

    function info(infotext) {
     if (BlurControl = 'drauf') {
      layerWrite('info',infotext);
     }
    }

    function StopInfo() {
     BlurControl = 'weg';
    }

    function DelayInfo() {
     BlurControl='drauf';
     window.SetTimeout("info('Hello World')", 1);
    }

    //-->
    </script>

    <div id='info'>*versteck*</div>
    <br><br>
    <div onMouseOver="DelayInfo()" onMouseOut="StopInfo()">Dr&uuml;berdingstext</div>

    Problem: er sagt, window.SetTimeout sei keine Funktion ... ... ?!

    1. Hallo Eric,

      Problem: er sagt, window.SetTimeout sei keine Funktion ... ... ?!

      vielleicht probierst du mal window.setTimeout()

      Gruß,
      Benne

      --
      ie:% fl:( br:> va:) ls:> fo:| rl:° ss:) de:[ js:| ch:| mo:} zu:)