Основной jQuery slideUp и slideDown сводящий меня с ума!

Можно установить GnuWin32 и использовать *, отклоняют команды исходно на окнах. Я устанавливаю это, прежде чем я установлю что-либо еще на мятной новой копии окон.:)

12
задан Mizu 7 July 2009 в 13:06
поделиться

4 ответа

Вам нужна ширина или высота содержимого для плавной анимации .

17
ответ дан 2 December 2019 в 03:38
поделиться

Я должен признать, что теперь нашел свое собственное динамическое решение.

http: //www.mizudesign .com / jquery / accordian / basic.html должен быть исправлен.

Это действительно очень просто - просто добавляет высоту с помощью .css перед тем, как скрыть div. Работает приятно :)

$("#PlayerButtonsContent div").each (function() {
$(this).css("height", $(this).height());
});

$("#PlayerButtonsContent div").hide();
17
ответ дан 2 December 2019 в 03:38
поделиться

Получить высоту после того, как div завершил анимацию из обратного вызова. Возможно, вы получаете высоту во время анимации div и получаете переходное значение.

Если ваша анимация нестабильна, попробуйте использовать обратные вызовы. Не открывайте div и не скрывайте div одновременно. Вместо этого скройте свой первый div, а в обратном вызове покажите следующий div.

$(".someDiv").slideUp("normal", function(){
  /* This animation won't start until the first
     has finished */
  $(".someOtherDiv").slideDown();
});

Обновлено (из комментариев):

redsquare: http://jqueryfordesigners.com/slidedown-animation-jump-revisited/

1
ответ дан 2 December 2019 в 03:38
поделиться

Я думаю, проблема в том, что при добавлении отступов или полей происходит скачок, это был случай со мной. вы должны анимировать маржу в обратном вызове

Также «имейте в виду», что таблицы ведут себя некорректно с slideDown slideUp и вместо этого используют fadeIn fadeOut

3
ответ дан 2 December 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: