2009-10-14 6 views

Répondre

21

Utilisez setTimeout, sauvegarder la valeur de retour quelque part (pour l'annuler avec clearTimeout quand la souris se déplace à nouveau):

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

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

Vous aurez envie ceci à l'intérieur $(document).ready() ou similaire.

+0

+1 hehe nice solution ^^ – bastianneu

+0

Cela semble fonctionner en quelque sorte pour moi, mais il ne s'estompe pas et l'élément ne réapparaît pas au déplacement de la souris. – rpivovar

Questions connexes