Альтернативный подход:
Установка абсолютного положения во время воспроизведения анимации и восстановление его после завершения.Установка свойства top, чтобы убедиться, что элемент остается на месте во время анимации.
var offset = $('#drawerHandle').offset();
$('#drawerHandle').css({position: "absolute", top, offset.top).animate({'width':'40px'}, function () {
$(this).css({position: "fixed", top: 0});
});
Слово предупреждения, если у вас есть другой код (например, портаменто), также изменяющий свойство позиции элемента:
Возможно, вы захотите вместо этого установить position: absolute с помощью класса css, чтобы не перезаписывать то, что в этой библиотеке задано как position.(В случае портаменто это не всегда позиция: фиксированная).