Weil's mir einfacher erscheint.
Von der Ausführung her?
Ja.
Ist es nicht ziemlich viel Overhead, bei jedem Tastendruck einen Timeout zu clearen, und wieder einen neuen zu erstellen ...?
Bei einem Intervall von 0,3 Sekunden ist Timeout glaube ich im Vorteil.
Du willst alle 0.3 sekunden prüfen ob eine Taste gedrückt wurde?
Ich würd's so machen:
<script type="text/javascript">
var inaktiv = 2000; // wie lange in ms
var intv = window.setInterval( 'check()', inaktiv);
window.lastKeyPress = (new Date()).getTime() - 1;
document.onkeydown = function()
{
window.lastKeyPress = (new Date()).getTime();
}
function check()
{
var dif = new Date() - window.lastKeyPress;
if(dif > inaktiv)
{
window.clearInterval( intv );
alert('Seit ' + dif + ' ms nichts passiert');
}
window.status = dif;
}
</script>
Struppi.
--
link:http://javascript.jstruebig.de/@title=Javascript ist toll]
link:http://javascript.jstruebig.de/@title=Javascript ist toll]