我有两行jQuery,在完成上一行之后需要运行一行。在上一个完成之后运行一行jQuery
我知道js是逐行读取,但第二行发生得太快。
我不能使用jQuery回调,因为这些功能很不幸没有它们。
我试着做一个setTimeout()
等待500ms,1000ms和1600ms,但它似乎没有工作。在视觉上,第二行发生在第一行完成之前。
在第一个选择器中使用的元素具有1s的css过渡,我希望完成,然后第二行发生。
是否有可能做这样的事情:
如果转换完成后,运行JS 否则等待,然后检查是否过渡完成,那么如果实际运行JS。
这里是JS的两行:
$('#searchInput').removeClass('slideBack').css('top', 0);
$('#headerTopBar').css('position', 'relative').hide();
'的.css()'是不是一个异步调用,因此第二只喜欢完成后执行的第一行..除非你正在使用过渡css动画 –
@ArunPJohny是的,我正在使用CSS过渡动画。这就是为什么“transitionend”的答案有效。 – gomangomango