Что то на подобии этого:
$(document).ready(function(){
var timer;
$('#btn').mousedown(function(){
function goGO(){
$('.submenu').animate({'left':'+=40px'})
}
timer = setInterval(goGO,100);
});
$('#btn').mouseup(function(){
clearInterval(timer);
});
});