2009-10-14 55 views

Trả lời

21

Sử dụng setTimeout, tiết kiệm giá trị trả về đâu đó (để hủy bỏ nó với clearTimeout khi di chuyển chuột một lần nữa):

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

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

Bạn sẽ muốn điều này bên trong $(document).ready() hoặc tương tự.

+0

+1 hehe giải pháp tốt đẹp ^^ – bastianneu

+0

Điều này dường như sắp xếp công việc cho tôi, nhưng nó không phai mờ và phần tử không xuất hiện lại khi di chuyển chuột. – rpivovar

Các vấn đề liên quan