クリックすると、3つの子オプションを生成するボタンが必要になります。このオプションは、再度タップすると元に戻り、親ボタンの後ろに消える必要があります。私はこれがコードからはっきりとしていることを願っています(これはnativescriptアプリケーションですので、少し奇妙なCSSの選択肢です)。あなたがGIFから見ることができるようにしかしJavaScriptアニメーションが順番に実行されていませんか?
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;
}
、帰路に、ボタンがちょうどリターンの前に姿を消します。これを順番にアニメートするにはどうすればよいですか?あなたはこれをやっている
「google.style.visibility」を設定する必要があるのはなぜですか(表示するときと同じ方法で設定することはできません)。これらの行を削除しようとしましたか? –