Ошибка в IE7 в jquery slideUp / slideDown
Нажатие кнопок "больше информации" и "меньше информации", которые передают содержимое slideUp / slideDown, создает пробел в IE7. Замена на show / hide, кажется, исправит это. Кто-нибудь знает, как заставить работать слайд в IE7?
Вы можете увидеть то, о чем я говорю, и попытаться исправить это здесь: http://jsfiddle.net/C9reK/2/
Заранее спасибо!
Обновить
Отсутствие слова "позиция: родственник" удаляет симптом, а отсутствие анимации - симптом. К сожалению, ни один из этих вариантов не подходит для меня, поэтому я все еще ищу ответ, который сохранит анимацию и относительное расположение.
Второе обновление
Оказывается, проблема также произошла с просто показать / скрыть. Когда плавающий стек удаляет элемент, он переставляет / пересчитывает элементы стека, но не учитывает маржу. Дрожание не происходит, если нет полей. Очевидно, что это необходимо.
1 ответ
У меня нет 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();
});
});