Я хочу использовать .appendTo()
для изменения позиции DOM элемента. Как только это будет завершено, мне нужно анимировать элемент с помощью CSS3.выполнить анимацию CSS3 после использования jQuery .appendTo
Элемент не будет анимироваться, вместо этого он привязывается к новому стилю CSS.
JavaScript:
$(".run").click(function() {
$(".imageOriginal").appendTo(".insert").toggleClass("imageAnimated");
});
HTML:
<div class="insert"> </div>
<img src="img/img1.png" class="imageOriginal"/>
CSS:
.imageOriginal {
-webkit-transform: scale(0.1);
}
.imageAnimated {
-webkit-transition: all 1s ease-in-out;
-webkit-transform: scale(1);
}
я отделился в .appendTo()
и .toggleClass()
методы огня по двум различным событиям щелчка. Этот метод работает (но, очевидно, не желателен). Я также попытался использовать .delay(1000)
после добавления, но это тоже не сработает.
JQuery UI предоставляет .switchClass(), как описано здесь: http://stackoverflow.com/questions/1248542/jquery-animate-with -css-class-only-without-explicit-styles – Stephen
@Stephen Обновили ли пользовательский интерфейс jQuery для использования переходов CSS3? – Jasper
@ Stephen Пожалуйста, не рекомендуется использовать всю (раздутую, мусорную) библиотеку только для одной функции, которая легко реализует поведение, удобное для ручной работы. – Bojangles