Простой и привлекательный способ сделать это - использовать таймер. Один указатель мыши или второй вызов функции () события hover () устанавливают время ожидания:
timer = setTimeout("$('.arrow').fadeOut(300);", 1000);
Затем добавьте событие наведения мыши к стрелкам:
$('.arrow').mouseover(function(){
clearTimeout(timer)
});
Подведение курсора к стрелке займет менее 1000 мс, поэтому таймер будет очищен. Кроме того, обязательно добавьте аналогичный clearTimeout к событию наведения мыши на фотографии, чтобы стрелки не исчезали, если вы наведите курсор мыши, а затем снова вернулись.
Чистый эффект этого состоит в том, что стрелки задерживаются на 1 секунду после перемещения мыши.