There is no event called hover - it is a utility function used to register mouseenter and mouseleave handlers, you need to use mouseenter - when mouse enters the element and mouseleave when mouse leaves the element
$('#footer').one('mouseenter', function () {
$('#impressum_lang_container').stop().slideDown('slow', function () {
$('body,html').animate({
scrollTop: $(document).height()
}, 'slow');
return false;
});
});
Demo: Fiddle