Bueno, onmousemove pone a true la variable moviendo, para indicar que el ratón se está moviendo.
Alguien tiene que ponerla a false si no hay movimiento. Como no existe ese evento de "no movimiento del ratón", puedes poner el setInterval. Este pondrá a false esa variable cada x segundos. Y el mismo puede comprobar si esa variable está a false antes de ponerla, indicando así que no ha habido movimiento de ratón.
Código Javascript
:
Ver original(function(){
var moviendo= false;
document.onmousemove = function(){
moviendo= true;
};
setInterval (function() {
if (!moviendo) {
// No ha habido movimiento desde hace un segundo, aquí tu codigo
} else {
moviendo=false;
}
}, 1000); // Cada segundo, pon el valor que quieras.
})()
Se bueno.