Weil der Browser trotzdem auf das event reagiert -> nur wird halt nichts getan. Kostet Performance.
Das macht er so oder so, denn er muss ja vielfältige Aufgabe erledigen, da wird ein document.onmousemove = function() { return;} keinen relevante verlangsamung bedeuten.
Wieviel Performance kostet es denn? Wie hast du das gemessen?
Ich kann keinen Unterschied festellen.Sollte nicht _allzuviel_ kosten. Allerdings wird die Funktion bereits über hundert Mal aufgerufen, wenn man den Mauszeiger einmal vom linken zum rechten Viewport-Rand bewegt Insofern ist es schon nicht völlig sinnlos, dies zu unterbinden.
Wenn die Funktion deaktiviert wird, also z.b. nur if(!flag) return; ausführt, sollte es auf einem halbwegs aktuellen Rechner nicht mal etwas ausmachen, wenn die Funktion viele tausendmal aufgerufen wird.
Ein Benchmark sagt mir, das so eine Funktion ca. 4 Mill. mal pro Sekunde aufgerufen werden kann.
Struppi.