Mam krótki skrypt, który szlak śledzenie kursora:wykonać Jquery, gdy wskaźnik myszy zatrzyma się
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);
});
});
Teraz chciałbym, aby usunąć animate
udział i mieć coś jak następuje, gdy mysz nie jest przenoszenie:
$('.fall').each(function(){
$(this).fadeOut('slow');
$(this).remove()
});
Po prostu nie mogę dowiedzieć się, jak to zrobić, gdy mysz nie porusza się dłużej niż przez sekundę. Jakieś pomysły?
Dzięki, a here is a jsfiddle
Zaktualizować każdym razem jest przenoszony i użyć setTimeout var 'mouseLastMoved' aby sprawdzić, że' teraz> mouseLastMoved + x seconds'? – Popnoodles
Nie bardzo rozumiem, czego chcesz, ale zaktualizowałem go, aby użyć nowego kodu: http://jsfiddle.net/wVVbT/9/ - czy to pomaga? – Joe
Potrzebuję tej linii, aby wykonać, gdy mysz przestanie się poruszać ... więc zaktualizowany kod, który właśnie wysłałeś, nie jest tym, co chcę –