Кодерам на заметку.
Если в параметрах анимации не указывать единицы измерения - в сафари анимация происходит неправильно. Воспроизводится, если изначально CSS-параметр указан в процентах. Пример:
$(document.body)
.css('marginLeft', '-100%')
.animate({
marginLeft: '0'
}, 1000);
Что бы всё было тип-топ, нужно всегда указывать единицы измерения (marginLeft: '0%').