У меня есть всплывающее окно, которое показывает кучу информации для профиля пользователя, отношения к этому вопросу, как окно появляется называется через JQuery, используя этот скрипт:JQuery FadeIn ломает после .delay
$('#overlay').fadeIn();
$('#widget_ep').fadeIn().delay(1000).queue(function(){
$('#widget_ep').css({'top' : '20px'});
});
После в окне появляется все нормально. (Обратите внимание, что начальный экран для #Widget_ep - «Display: None;».) Однако, когда я нажимаю наложение, чтобы закрыть окно, вот когда у меня возникают проблемы, теперь наложение, а также виджет исчезают соответственно, используя сценарий ниже:
$("#overlay").click(function(){
$('#overlay').fadeOut().html("");
$('#widget_ep').slideUp().delay(1000).queue(function(){$(this).html("")});
});
Но мой вопрос, даже если виджет исчезает, после повторного вызова сценария, виджет не появляется, только наложение делает. Что это за проблема, когда я удаляю функцию «delay», открытие и закрытие виджета работает без ошибок. Это приведет к тому, что я буду использовать только этот код $('#widget_ep').slideUp().html("");
Итак, мой вопрос к вам: что-то не так с моим кодом? Почему функция задержки препятствует мне снова затухать виджет, он просто сохраняет свой css как display:none;
Это сработало отлично, я должен прочитать документацию в очереди, спасибо. – Josh