Ошибка в IE7 в jquery slideUp / slideDown - PullRequest
1 голос
/ 22 декабря 2010

Нажатие кнопок «больше информации» и «меньше информации», которые передают содержимое slideUp / slideDown, создает пробел в IE7. Замена на show / hide, кажется, исправит это. Кто-нибудь знает, как заставить его работать со скольжением в IE7?

Вы можете увидеть, о чем я говорю, и попытаться исправить это здесь: http://jsfiddle.net/C9reK/2/

Заранее спасибо!

Обновление

Отсутствие слова «позиция: родственник» удаляет симптом, а отсутствие анимации - симптом. К сожалению, ни один из этих вариантов не подходит для меня, поэтому я все еще ищу ответ, который сохранит анимацию и относительное расположение.

Второе обновление

Оказывается, проблема также произошла с просто показать / скрыть. Когда плавающий стек удаляет элемент, он переставляет / пересчитывает элементы стека, но не учитывает маржу. Дрожание не происходит, если нет полей. Очевидно, что это необходимо.

1 Ответ

1 голос
/ 22 декабря 2010

У меня нет IE7, так что это может не быть проблемой, но я также столкнулся с проблемами с slideUp / Down даже в webkit и firefox.

Мое решение было установить ширину элемента, которым я былскольжение: http://gist.github.com/633771

Может это сработает?

$(document).ready(function(){
    var $infoContainer = $("#infoContainer");
     $(".moreInfo").click(function(){
         $infoContainer.width($infoContainer.parent().width()).slideDown();
     });
     $(".lessInfo").click(function(){
         $infoContainer.width($infoContainer.parent().width()).slideUp();
     });
 });
...