Я нашел обсуждение моей проблемы здесь: http://p.karageorgakis.com/blog/jquery_simulating_a_delay_function_between_fade_in_out_effects/
Среди предложенных решений javascript setTimeout()
превзошел другие решения, по крайней мере, для моей цели.
Воткод, с которым я пошел:
$(function() {
$("#tabs").tabs();
$("#tabs").fadeIn(500);
$("#li1").fadeIn(500);
setTimeout('$("#li2").fadeIn(500)', 300);
setTimeout('$("#li3").fadeIn(500)', 600);
setTimeout('$("#li4").fadeIn(500)', 900);
});
Сам виджет вкладок, а также элементы списка изначально настроены на display:none
.
Была еще одна проблема, которой я поделюсьпотому что это привело меня к хорошему решению затухания.
Этот виджет должен плавать слева от какого-то другого контента, но также должен был быть скрыт до полной реализации JQuery.fadeIn()
не работал с элементом, установленным на visibility:hidden
;это должно было быть display:none
, но это заставляло виджет смещать окружающий контент и появляться внезапно, что выглядело действительно ужасно.Внедрение было способом смягчить это.
Оглядываясь назад, возможно, я мог бы заблокировать (известные) размеры виджета со вкладками, в любом случае мне нравится результат, который я получил!