Как насчет этого:
$('.curent').hide().fadeIn();
Установка непрозрачности для того или иного значения не приводит к исчезновению, поскольку она немедленно изменяется со старого значения на новое значение.Вы можете использовать метод .animate()
для перехода между старой и новой прозрачностью, но jQuery уже имеет .fadeIn() method
, чтобы сделать это за вас.Просто .hide()
элемент непосредственно перед вызовом .fadeIn()
.
Обратите также внимание, что изменение одного и того же свойства несколько раз в пределах одного и того же кодового блока не приведет к анимации, которую может видеть пользовательпотому что весь блок будет выполняться до того, как браузер обновит страницу.Так что .removeClass('messages').addClass('message')
не имеет заметного эффекта, если у элемента (ов) не было класса 'messages' для начала.Вам необходимо использовать анимацию на основе setTimeout()
(это то, что используют методы анимационных эффектов jQuery ), чтобы браузер мог обновлять страницу между изменениями свойств.