У меня проблема с использованием анимации слайдов jQuery для элементов, которые находятся внутри контейнера с фиксированной высотой. У меня в приложении есть страница, на которой есть большой прокручиваемый div, внутри которого содержится много меньших div, каждый из которых представляет «сообщение» в почтовом ящике пользователя. Внутри каждого сообщения div находится кнопка «Удалить», которая при щелчке скрывает сообщение от большего кадра с помощью функции jQuery slideUp()
.
Это работало нормально, пока я не добавил свойство max-height в контейнер div. Теперь, когда нажата кнопка удаления, анимация отсутствует, и вместо этого div сразу исчезает из поля зрения. Если я удаляю свойство max-height из фрейма, анимация работает нормально, но поскольку фрейм может содержать любое количество сообщений, мне действительно нужно, чтобы он имел максимальную высоту и был прокручиваемым, когда он превышает эту высоту.
Я пытался заменить встроенную функцию slideUp()
своей собственной функцией анимации и заменить max-height на фиксированную высоту, но ни одна из этих операций не работает.
Вот некоторые соответствующие образцы CSS и JS:
//css
div.messageList
{
border: solid 1px #B22222;
cursor: default;
color: #000000;
max-height: 800px;
overflow: auto;
width: 100%;
}
.unreadMessage
{
margin: 2px;
border: solid 1px #B22222;
text-align: left;
background-color: #98FB98;
}
//js
function hideMessage(id) {
$('#' + id).slideUp(500);
}