No es cos de caché y no recarga el fondo (lo ví con el sniffer).... lo que hace es.
1: Quitar el Fondo
2: Quitar la Posición
3: Poner el Fondo
4: Poner la posición
Pero... no se que tan lento lo vez... pon un demo.
Si es una imagen grande... te ocupas de que no se repita?
backgroundRepead:"no-repeat";
........... Porque le pones un setInterval? deja que el fondo se mueva a la velocidad del mouse..... supongo que quieres hacer algo como el fondo de GoogleMaps
o bien... dejar moviendo el fondo y cuando hace click... moverlo a tu gusto... nose...
pero si es así... primero haces:
http://www.javascript-page.com/movingback.html
luego quitas el intervalo y mueves el fondo al compas del mouse.
SI no es ninguno de los casos... y quieres hacer:
Fade In-Out y Move
A la vez.
...........................
Bueno... viendo bien lo que creo que intentas hacer... es esto?.
Al tener un fondo que cambia su degradado cuando se pone el mouse encima se hace mas claro y cuando sale se hace oscuro... lo que quieres hacer ahí es... dependiende de la posicion Y del mouse....se modifique igual el degradado... si está por encima de la mitad vaya haciendo OSCURO? o CLARO?....
si es así entonces deverias obviar tu llamada y.....