Да, ваша проблема в том, что вы неправильно используете методы анимации. Я призываю вас прочитать раздел о функции animate в jquery api docs . Предложение Карима, вероятно, именно то, что вы хотите, но, если вам нужна более сложная анимация, чем просто слайд-ап, то вы можете использовать методы 'fadeIn' или 'animation'.
Например ...
$('.message').animate({opacity:100},500);
Эффективно будет делать то же самое, что и:
$('.message').fadeIn(500);
Который исчезнет за полсекунды. В этом случае не стоит тратить время на использование метода animate
. В этом случае было бы полезно, например:
$('.message').animate({opacity:100,width:'100%',height:30},500);
Это расширит сообщение до 100% и покажет его, сделав его высоту 30px и непрозрачность 100% в течение 500 миллисекунд.
Чтобы анимации «высоты» и «ширины» работали, элемент обычно должен быть блочным элементом.
Извините за излишнюю разработку ... Мне сейчас немного скучно ...