Es gibt viele Weisen zu erzielen fallenlassen unten Menüeffekte, denen die meisten irgendeine Art Tweak erfordern. Sie können Knopfeffekte verwenden, oder Ereignisse vorbei rollen und heraus rollen wie, was Sie taten. Das Problem mit Ihrem Code ist die Interaktionen zwischen Knöpfen sind ziemlich unklar, zum Beispiel fügen Sie Ereignis Unfall des Oberflächenknopfes einer Funktion hinzu, die floorOut genannt wird. Wenn es dass zutreffend ist, wenn Sie vorbei Oberflächenknopf rollen, wünschen Sie den Fußbodenknopf schließen, gleichwohl die Weise Ereignis, daszufuhren überall addiert werden, hohen Koppelungscode und Logikstörungen vorstellt.
Ich habe Ihren Code ein wenig geändert und und die Effekte sind ziemlich okay. Es gibt eine kleine Wanze zwar, ist das manchmal, wenn Sie Maus über und aus dem Knopf heraus zu schnell befördern, es kann die Maus über dem Knopf oben haben beenden, aber das Menü ist nicht geöffnet. Ich kann mit dem leben. Es ist aber möglicherweise nicht wert die Bemühung fixierbar. Nicht sure über Ihren Klienten zwar.