ausführen von Jquery, wenn die Maus nicht mehr bewegt

Habe ich eine schnelle Skript, das ein trail folgt dem cursor:

jQuery(document).ready(function(){
   $(document).mousemove(function(e){
       $('.fall').each(function(){
           if ($(this).css("opacity") == 0){
               $(this).remove();
           };
       });
       t = (e.pageY - 10).toString() + 'px';
       l = (e.pageX - 10).toString() + 'px';
       $('.fall').css("margin_left",l);
       $('.fall').css("margin_top",t);
       var doit = '<div class="fall" style="position:fixed;margin-left:' + l + ';margin-top:' + t + ';">+</div>'
       $('body').prepend(doit);
      $('#status2').html(e.pageX +', '+ e.pageY);

       $('.fall').animate({
           marginTop: '+=50px',
           opacity: 0
       },1000);       
   }); 
});

Nun würde ich gerne entfernen der animate Teil und haben so etwas wie den folgenden, wenn die Maus nicht bewegt:

$('.fall').each(function(){
    $(this).fadeOut('slow');
    $(this).remove()
});

Ich kann einfach nicht herausfinden, wie man dies ausführt, wenn die Maus nicht bewegt für mehr als eine Sekunde. Irgendwelche Ideen?

Dank, und hier ein jsfiddle

update var mouseLastMoved jedes mal, wenn Sie verschoben, und verwenden Sie ein setTimeout, um zu überprüfen, dass now > mouseLastMoved + x seconds?
Ich verstehe nicht ganz, was Sie wollen, aber ich aktualisiert es sich mit Ihrem neuen code: jsfiddle.net/wVVbT/9 - funktioniert diese Hilfe?
Ich brauche diese Zeile ausgeführt wird, wenn die Maus nicht mehr bewegen...so ist der aktualisierte code, den Sie gerade gebucht ist nicht das, was ich will
ok, was ist mit diesem: jsfiddle.net/wVVbT/13 (Anmerkung: credit geht an adeneo, die ich gerade Hinzugefügt und entfernt ein paar bits von code)

InformationsquelleAutor Ryan Saxe | 2013-06-22

Schreibe einen Kommentar