Hinzufügen eines Folieneffekts zum Bootstrap-Dropdown
Ich bin mit bootstrapund ich möchte eine animation hinzufügen eines dropdown-Menü.
Ich möchte eine animation hinzuzufügen, um es, nach unten schieben und sichern, wenn Sie es verlassen.
Wie könnte ich dies tun?
Dinge habe ich versucht:
Ändern der Js drop-down-Datei wie folgt:
Wie kann ich Bootstrap-navigation dropdown-gleiten nach oben und unten?
Jede Hilfe wäre gut! danke!.
InformationsquelleAutor der Frage Jony | 2012-08-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein update auf Bootstrap 3 (BS3), Sie haben ausgesetzt, die eine Menge von Javascript-Ereignissen, sind schön zu binden Sie Ihre gewünschten Funktionen zu. In BS3, diesen code geben Sie alle Ihre dropdown-Menüs die animation Effekt, den Sie suchen:
Lesen Sie, BS3 Veranstaltungen hier und speziell über die dropdown-Veranstaltungen hier.
InformationsquelleAutor der Antwort cogell
Ebenfalls ist es möglich, zu vermeiden Sie die Verwendung von JavaScript für drop-down-Wirkung und nutzen CSS3 übergang, indem Sie dieses kleine Stück code, um Ihren Stil:
Das einzige problem mit dieser Art ist, dass Sie sollten geben Sie manuell die max-Höhe. Wenn Sie einen sehr großen Wert, dass Ihre animation sehr schnell.
Es funktioniert wie ein Charme, wenn Sie wissen, die Ungefähre Höhe des dropdowns, da Sie sonst noch können javascript verwenden, um ein genaues max-height Wert.
Hier kleines Beispiel: DEMO
! Es gibt kleine bug mit Polsterung in dieser Lösung zu überprüfen, Jakob Stamm Kommentar mit der Lösung.
InformationsquelleAutor der Antwort MadisonTrash
Mache ich etwas gerne, aber auf schweben, statt auf Sie auf.. Das ist der code, den ich verwende, Sie könnten in der Lage sein, um es zu optimieren bis ein bisschen, um es zu arbeiten, klicken Sie auf
InformationsquelleAutor der Antwort Yohn
Ich weiß nicht, ob ich kann bump diesem thread, aber ich habe herausgefunden, ein quick-fix für den visual bug, das passiert, wenn die offene Klasse entfernt zu schnell. Im Grunde, alles, was es ist, es ist ein OnComplete-Funktion in der slideUp-Ereignis und das zurücksetzen aller aktiven Klassen und Attribute. Geht so etwas wie dieses:
Hier ist das Ergebnis: Bootply Beispiel
Javascript/Jquery:
InformationsquelleAutor der Antwort IndieRok
hier ist meine Lösung für die Folie & fade-Effekt:
InformationsquelleAutor der Antwort Vedmant
Ich bin mit dem code oben habe ich aber geändert, ist der delay-Effekt von slideToggle.
Es Folien die Dropdownliste auf schweben mit animation.
InformationsquelleAutor der Antwort Augusto Triste
Klicken Sie auf auf es getan werden kann, verwenden Sie folgenden code
InformationsquelleAutor der Antwort Abhimanyu Rana
Erweiterte Antwort, war meine erste Antwort also Entschuldigung, wenn es nicht detailliert genug vor.
Für Bootstrap-3.x ich persönlich bevorzuge CSS-Animationen und ich habe mit animieren.css & zusammen mit dem Bootstrap-Dropdown Javascript Haken. Auch wenn es vielleicht nicht genau der Effekt, den Sie suchen, es ist ein ziemlich flexibles Konzept.
Schritt 1: Hinzufügen animieren.css Ihrer Seite mit dem Kopf tags:
Schritt 2: Verwenden Sie den standard-Bootstrap-HTML auf den Auslöser:
Schritt 3: Dann fügen Sie 2 benutzerdefinierte Daten-Attribute, um die dropdrop-Menü-element; Daten-dropdown-in für die Animations-und Daten-dropdown-out für die out-animation. Diese kann jeder animieren.css-Effekte wie fadeIn oder fadeOut
Schritt 4: als Nächstes fügen Sie den folgenden Javascript-Code zu Lesen, das Daten-dropdown-in/out-data-Attribute auf Sie zu reagieren und die Bootstrap-Javascript-API-hooks/events (http://getbootstrap.com/javascript/#dropdowns-events):
Schritt 5 (optional): Wenn Sie beschleunigen möchten, oder ändern Sie die animation, die Sie tun können, so mit CSS wie folgt:
Schrieb einen Artikel mit mehr Details und ein download wenn irgend jemand interessiert:
Artikel: http://bootbites.com/tutorials/bootstrap-dropdown-effects-animatecss
Hoffe, das ist hilfreich & das zweite schreiben ist die Detailtiefe, die erforderlich
Tom
InformationsquelleAutor der Antwort Tom James
Dieser code funktioniert, wenn Sie wollen zeigen, dropdowns auf schweben.
Ich habe gerade den
.slideToggle
zu.slideDown
&.slideUp
und entfernt die(400)
timingInformationsquelleAutor der Antwort ChapDaddy65
Hier ist eine schöne einfache Lösung mit
jQuery
das funktioniert gut:Die slide animation Umschalten erfolgt über einen Klick und es immer rutscht wieder bis auf den Fokus verlieren.
Alter der
300
Wert auf alles, was Sie wollen, je niedriger die Zahl, desto schneller die animation.Edit:
Diese Lösung funktioniert nur für desktop-Ansichten. Es müssen einige weitere änderungen, um gut für das Handy.
InformationsquelleAutor der Antwort Barry Michael Doyle