Mam listę produktów które wyświetlam w postaci obrazów, po najechaniu na obraz pojawia się na całej jego powierzchni opis czyli typowy hover.
Chcę opóźnić akcję wyświetlenia opisu powiedzmy o 0.7 sek. . Ma to na celu nie zaśmiecnie widoku użytkownikowi podczas przewijania strony, albo szybszych ruchów nad obszarem obrazów.
Co robię źle i jak ewentualnie mogę to poprawić?
$(function(){ var delay = 700, interval; $('.element').mouseover(function() { var el = $(this); interval = setInterval( function(){ el.children('.description').css('display','block'); },delay); }).mouseout(function() { clearInterval(interval); $(this).children('.description').css('display','none'); }); });