क्लिक करते समय, मैं एक बटन चाहता हूं कि वह तीन बच्चे विकल्पों का उत्पादन करे, जो फिर टैप किए जाने पर फिर से हटाना चाहिए और फिर पैरेंट बटन के पीछे गायब हो जाना चाहिए। मुझे उम्मीद है कि यह कोड से स्पष्ट है (ध्यान दें कि यह एक मूलभूत अनुप्रयोग है, इसलिए थोड़ा अजीब सीएसएस विकल्प)।जावास्क्रिप्ट एनिमेशन क्रम में नहीं चल रहे हैं?
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;
}
लेकिन, जैसा कि आप gif से देख सकते हैं, वापसी यात्रा पर, बटन सिर्फ वापसी से पहले गायब हो जाते हैं। अनुक्रम में यह एनिमेट सुनिश्चित करने के लिए मैं क्या कर सकता हूं?
आपको 'google.style.visibility'' सेट करने की आवश्यकता क्यों है (मुझे यह नहीं दिख रहा है कि आप इसे उसी तरह से सेट करते हैं जब आप उन्हें प्रकट कर रहे हों)? क्या आपने इन पंक्तियों को हटाने का प्रयास किया था? –