Я только что попробовал следующее:
$('body').mousedown(function(){
$(this).css('background-color', 'red');
});
$('body').mouseup(function(){
$(this).css('background-color', 'green');
});
Результат был, как и ожидалось, нажмите вниз -> красный BG, нажмите вверх -> зеленый BG
НО: это произошло только тогда, когда я назначил css: html, body { height:100%; min-height:100%; }
Без CSS события не работали бы так быстро, как следовало бы.
Небольшой совет: с помощью firebug (по крайней мере, Chrome Dev Tools) вы можете следить за событиями, используя следующие отрывки:
monitorEvents( $$('body')[0] )
Надеюсь, это помогло