Der Martin: Element bei onmousemove hidden setzten

Beitrag lesen

Hallo,

ich möchte ein Element hidden setzten wenn die Maus bewegt wird.

und wieder einblenden, wenn ...?

Variante 1:
<body onmousemove="document.getElementById('restrictionField').style.visibility = 'hidden';">

Damit wird das Element bei der erstebesten Mausbewegung ausgeblendet und erscheint nie wieder.

Variante 2:
<body onmousemove="abc()">
dann js:

function abc() {

if (document.getElementById('restrictionField').style.visibility == 'visible') document.getElementById('restrictionField').style.visibility = 'hidden';
}

  
Damit fragst du erst den momentanen Status ab, bevor du das Element ausblendest. Wozu?  
  

> Welche Variante ist sinnvoller und warum?  
  
Ich kann in keiner von beiden einen Sinn erkennen. Auch von der Performance her dürften sie sich in nichts nachstehen: In beiden Fällen wird bei jeder klitzekleinen Mausbewegung das Dokument nach einem Element mit einer bestimmten ID durchsucht - im einen Fall, um stumpf die visibility-Eigenschaft auf "hidden" zu setzen, im anderen Fall, um sie erst abzufragen.  
  
Also was hast du eigentlich vor?  
  
Ciao,  
 Martin  

-- 
Wer barfuß geht, dem kann man nicht die Schuld in die Schuhe schieben.  
  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(