Я заметил, что jQuery выполняет некоторые функции async. Например, посмотрите на этот jsFiddleКак выполнить 3 функции последовательно?
Html
<button id="click">
TestMe
</button>
<div class="example">
Hello
</div>
JS
var ex = $(".example").first();
$("#click").click(function() {
ex.addClass("notransition")
.width("100%")
.removeClass("notransition");
})
CSS
.example {
background-color: white;
width: 50%;
transition: width .5s ease;
}
.example.notransition {
transition: none;
}
При нажатии кнопки ожидаемый результат, что DIV должен расширяться без анимации из-за класса . Непереход, но этого не произойдет.
Так как я могу связать эти три метода?
В вашем примере div все еще расширен с переходом. Так что это не сработает. – koMah
@koMah, см. Обновленный ответ. Это должно быть '.addClass (« notransition »). Width (« 100% »). Delay (500)' – Satpal