Po kliknięciu przycisku chcę produkować trzy opcje dziecięca, czyli wtedy kiedy powinien ponownie wykorzystać nie chowa, a następnie znikają, gdy za pomocą przycisku macierzystego. Mam nadzieję, że jest to jasne z kodu (zauważ, że jest to aplikacja nativescript, stąd nieco dziwne wybory css).Animacje JavaScript nie działają w kolejności?
exports.fabTap = function (args) {
var google = page.getViewById("google");
var facebook = page.getViewById("facebook");
var amazon = page.getViewById("amazon");
if (clicked == false) {
google.style.visibility = "visible";
facebook.style.visibility = "visible";
amazon.style.visibility = "visible";
google.animate({
translate: { x: -55, y: -66 },
duration: 500,
curve: enums.AnimationCurve.cubicBezier(0.1, 0.1, 0.1, 1)
});
facebook.animate({
translate: { x: 0, y: -75 },
duration: 500,
curve: enums.AnimationCurve.cubicBezier(0.1, 0.1, 0.1, 1)
});
amazon.animate({
translate: { x: 55, y: -66 },
duration: 500,
curve: enums.AnimationCurve.cubicBezier(0.1, 0.1, 0.1, 1)
});
} else {
google.animate({
translate: { x: 0, y: 0 },
duration: 500,
curve: enums.AnimationCurve.cubicBezier(0.1, 0.1, 0.1, 1)
});
facebook.animate({
translate: { x: 0, y: 0 },
duration: 500,
curve: enums.AnimationCurve.cubicBezier(0.1, 0.1, 0.1, 1)
});
amazon.animate({
translate: { x: 0, y: 0 },
duration: 500,
curve: enums.AnimationCurve.cubicBezier(0.1, 0.1, 0.1, 1)
});
google.style.visibility = "collapse";
facebook.style.visibility = "collapse";
amazon.style.visibility = "collapse";
}
clicked = !clicked;
}
Jednak, jak widać z gif, w drodze powrotnej, przyciski po prostu zniknąć przed powrotem. Co mogę zrobić, aby zapewnić animację w sekwencji?
Dlaczego należy ustawić opcję "google.style.visibility" (nie widzę, aby ustawić ją tak samo, gdy są wyświetlane)? Czy próbowałeś usunąć te linie? –