2012-02-07 2 views
0

У меня есть вопрос, в настоящее время я работаю над DIV, который перемещается вверх, когда вы наводите на него курсор. я нашел JS скрипку на StackOverflow с раствором. (http://jsfiddle.net/N9uwD/19/)Div, появляющийся с зависанием

Теперь я изменил DIV со своими собственными потребностями, но вдруг Дно DIV трясет, когда она расширяется (см. http://jsfiddle.net/MeBxJ/609/)

Мне трудно найти решение этой проблемы. Может ли кто-нибудь помочь мне найти решение, что дно не будет дрожать, когда оно расширяется? Теперь css теперь именно то, что мне нужно (с верхней позицией и т. Д.).

http://jsfiddle.net/MeBxJ/609/

ответ

1

Вы всегда будете получать это, если будете анимировать сразу две вещи. Чтобы заставить это работать без тряски, я бы выровнял элемент снизу и просто анимировал высоту. Я не знаю, как вы намерены использовать это, но это может быть вариант.

+0

Теперь я сменил JS Fiddle. Я сделал это, потому что этот div находится внутри другого. Вот как это выглядит: http://jsfiddle.net/MeBxJ/642/. вы можете видеть, что div дрожит внизу. –

+0

Попробуйте это вместо этого. http://jsfiddle.net/89HPn/1/ Вы видите, как удерживание DIV является относительным положением, а дочерний DIV является абсолютным положением, устанавливает нижнюю: 0; Тогда я просто анимирую высоту - она ​​растет снизу вверх! – sidonaldson

+0

Можно ли остановить анимацию при выходе из div? Теперь, если я спам наведите курсор мыши, он продолжает двигаться вверх и вниз. Вы это знаете? –

0

Я думаю, это потому, что вы устанавливаете высоту 69px не 70px. Есть this, как вы намеревались?

0

Я думаю, это потому, что вы установили top в css.

С top не установлен в CSS и top в наборе JavaScript, чтобы перейти от 0px к -35px и <br> с, чтобы привести его туда, где вы хотите его, кажется, работают без нижнего покачивания.

http://jsfiddle.net/MeBxJ/633/

2

Готово! Решение заключалось в том, чтобы вставить нижний атрибут, чтобы дно div всегда оставалось постоянным. Затем вам нужно просто оживить высоту.

Поскольку вы одновременно меняли верх и высоту, дно дрожало.

http://jsfiddle.net/MeBxJ/644/

Смежные вопросы