Причина, по которой он это делает, заключается в том, что у вас есть .stop в наведении курсора и наведении мыши.Очевидно, что имеет смысл иметь их там, поэтому вам нужно установить события mouseover и mouseout после анимации загрузки.
Также, если вы хотите подождать, пока изображение не будетзакончив загрузку, чтобы воспроизвести анимацию, затем используйте событие .load изображения, а не событие документа .ready
Правка: элементы перемещаются немного вверх после наведения мыши, поскольку они изначально начинаются с отступа в 10 пикселей, ноанимация устанавливает его на 0 пикселей при наведении мыши
Edit2:
Вместо использования предварительного загрузчика для этого изображения используйте что-то вроде этого:
$(document).ready(function()
{
var img = document.createElement('img');
img.onload = function()
{
console.log("%o finished loading", this);
//Set mouseover/mouseout event here
};
img.src = 'linkit.png';
});