Вы можете прослушать событие mousemove и выполнить некоторые логические вычисления на основе положения и размера окна. Какой должна быть эта логика, зависит от вас, но я сделал для вас быстрый пример (используя jQuery):
var $win = $(window),
w = 0,h = 0,
rgb = [],
getWidth = function() {
w = $win.width();
h = $win.height();
};
$win.resize(getWidth).mousemove(function(e) {
rgb = [
Math.round(e.pageX/w * 255),
Math.round(e.pageY/h * 255),
150
];
$(document.body).css('background','rgb('+rgb.join(',')+')');
}).resize();
Массив rgb
- это массив, в котором я храню значения RGB, которые должны быть применены, а затем я просто меняю значения в зависимости от положения мыши.
Демо: http://jsfiddle.net/WV8jX/