То, что я хочу сделать, это изменить текст и css div на определенное количество времени, затухая в и из следующего текста и css.
Когда форма отправляется, я хочу добавить класс в div, затухать в css и новый текст, который "Number успешно добавлен" в течение примерно 3 секунд, затем затемнить этот текст и удалить css и поместить старый текст назад на свое место.
Мой div, который будет содержать текст и должен иметь добавленный к нему класс, - это
<div id="form_result"></div>
Я пробовал это, но он не работает... может быть, логика ошибочна.
$('#form_result').html('<h3>Number successfully added!!</h3>').addClass('form_result').fadeIn('fast').delay(1500).fadeOut('fast').removeClass('form_result').html('<h3>Please enter a number:</h3>');
Попробуйте ниже js. Он отлично работает в JSfiddle.
HTML
<div id="main_div">
<span id="form_result"><h3>Please enter a number</h3></span>
</div>
<input type="button" onclick="fade_function();" value="Click" />
JS
function fade_function()
{
$("#form_result").html("<h3>Number successfully added!!<h3>");
$('#main_div').animate({opacity: 1.0}, 3000, function(){
$("#form_result").html("<h3>Please enter a number</h3>");
});
}
Пожалуйста, попробуйте приведенный ниже код.
$("form").submit(function () {
$("#form_result").hide()
$(this).before("<span class='msg'>Number successfully added!!</span>");
$('.msg').fadeOut(1500);
$("#form_result").fadeIn(1500)
});
Надеюсь, это будет полезно.