довольно плохо знаком с jQuery, и я придумала некоторый анимационный код, который работает, но выглядит очень некрасиво.
function help() {
$("#searchBox").click(function(){
$('#search_text_1').stop(true,true).hide();
$('#search_text_2').stop(true,true).hide();
$('#search_text_3').stop(true,true).hide();
$('#search_text_4').stop(true,true).hide();
$('#search_text_5').stop(true,true).hide();
$('#free_search_help_1').stop(true,true).hide();
$('#free_search_help_2').stop(true,true).hide();
$('#free_search_help_3').stop(true,true).hide();
$('#free_search_help_4').stop(true,true).hide();
$('#free_search_help_5').stop(true,true).hide();
});
$('#search_text_1').delay(1000).fadeIn(500).delay(4000).fadeOut(500, function() {
$('#search_text_2').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#search_text_3').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#search_text_4').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#search_text_5').fadeIn(500);
});
});
});
});
$('#free_search_help_1').delay(1000).fadeIn(500).delay(4000).fadeOut(500, function() {
$('#free_search_help_2').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#free_search_help_3').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#free_search_help_4').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#free_search_help_5').fadeIn(500);
});
});
});
});
}
Меня особенно беспокоит функция щелчка, которая останавливает анимацию, мне это кажется немного странным. Я попытался вызвать .stop () для класса, который был назначен всем div-элементам, которые были анимированы, но, похоже, это не сработало (без ошибок).
Я тоже пробовал:
$("div:animated").stop(true,true);
но это работало только в том случае, если щелчок произошел во время затухания, а не задержки.