Метод .delay()
лучше всего подходит для задержки между поставленными в очередь эффектами jQuery .
Чтобы отложить начальный эффект, используйте функцию setTimeout()
.Кстати, вы могли бы использовать mouseover()
вместо trigger('mouseover')
setTimeout(function () {
$(".graphic").mouseover().mouseout();
}, 500);