Вам необходимо создать запусковой таймер, который перезапускается при каждом перемещении мыши.
$(document).bind('mousemove', function() {
var $somediv = $('#somediv');
return function() {
if(!$somediv.is(':visible'))
$somediv.fadeIn('slow');
this.tID && clearInterval(this.tID);
this.tID = setTimeout(function() {
$somediv.fadeOut('slow');
}, 2000);
};
}());
Демо : http://www.jsfiddle.net/ByrKk/