У меня есть следующий фрагмент кода, который переключает отступы при наведении курсора (смотри пример here):JQuery Animate Перетяжка к нулю
<div id="outer"><div id="inner"></div></div>
<script>
$("#inner").mouseenter(function() {
$("#outer").animate({ 'padding' : '20px' }, "slow");
});
$("#inner").mouseleave(function() {
$("#outer").animate({ 'padding' : '0px' }, "slow");
});
</script>
Цель состоит в том, чтобы иметь отступы анимировать так и вне, однако в настоящее время не появляется анимация оживление. Я сделал несколько тестов, и если я изменил отложенное положение до 10 пикселей (от 0 пикселей), он запускает анимацию, но начинается с нуля и анимируется наружу. Я запускаю jQuery 1.4.3. Любой способ исправить это?
Не знаете, что происходит, но не будет анимировать атрибут «margin» для работы внутреннего элемента? –
@Freek, если внешний div имеет размеры, определенные .. он будет толкать внутренности слева/сверху, но он будет нарушаться наружу, так как внешний не может расширяться из-за определенных размеров. –
@ Gaby point taken :) –