2009-10-14 6 views

Antwort

21

Verwenden setTimeout, speichern den Rückgabewert irgendwo (abzubrechen es mit clearTimeout, wenn die Maus bewegt sich wieder):

var timer; 
$(document).mousemove(function() { 
    if (timer) { 
     clearTimeout(timer); 
     timer = 0; 
    } 

    $('#top:visible').fadeIn(); 
    timer = setTimeout(function() { 
     $('#top').fadeOut() 
    }, 3000) 
}) 

Sie diese innerhalb $(document).ready() oder dergleichen wollen werde.

+0

+1 hehe nette Lösung ^^ – bastianneu

+0

Dies scheint für mich zu arbeiten, aber es verblasst nicht, und das Element erscheint nicht wieder bei Mausbewegung. – rpivovar

Verwandte Themen