Это исходный код:
if ( isElement && ( p === "height" || p === "width" ) ) {
// Make sure that nothing sneaks out
// Record all 3 overflow attributes because IE does not
// change the overflow attribute when overflowX and
// overflowY are set to the same value
opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];
...
...
...
}
if ( opt.overflow != null ) {
this.style.overflow = "hidden";
}
Вы можете закомментировать это, если хотите, или просто использовать $('element').animate().css('overflow', 'visible');
, как предлагалось ранее.
Причина, по которой переполнение установлено как скрытое, заключается в том, что элементы внутри анимируемого объекта будут содержаться внутри элемента во время его анимации. Например, если вы уменьшите ширину элемента, его содержимое может попытаться удлиниться и «выпасть» из нижней части.
Это объясняется в исходном коде выше комментарием:
// Убедитесь, что ничего не ускользает
Надеюсь, это объясняет это для вас.