Я бы удалил delay(1500)
. Между затуханием и анимацией это уже занимает 3 секунды, а с задержкой - 4,5 секунды.
Я бы также рассмотрел установку position
на relative
:
$('#Picture').css({ "position": "relative" });
Вот аналогичная shake
функция, которую вы можете посмотреть для справки:
jQuery.fn.shake = function() {
this.each(function(i) {
$(this).css({ "position": "relative" });
for (var x = 1; x <= 3; x++) {
$(this).animate({ left: -25 }, 10).animate({ left: 0 }, 50).animate({ left: 25 }, 10).animate({ left: 0 }, 50);
}
});
return this;
}
Вот jsFiddle, который демонстрирует это: http://jsfiddle.net/JppPG/3/