Ich brauche eine Box, die vom unteren Rand meiner Seite nach oben gleitet. Ich werde die Box verwenden, um neuen Benutzern wichtige Informationen zu zeigen. So wird zum Beispiel unmittelbar nach der Anmeldung die Box mit einer Willkommensnachricht nach oben verschoben.Schieben Sie ein "fixed height div" nach oben, das eine Webseite horizontal aufteilt?
Ich habe gemacht this jsfiddle, dass bis zu einem gewissen Grad das gewünschte Verhalten beispielhaft darstellt. Es ist nur ein div, die von unten gerutscht aufsteht:
$('.foot').addClass('slide-up', 500, 'easeOutBounce');
Allerdings wird der Code nur beispielhaft, da die Implementierung aus folgenden Gründen nicht ausreichend ist:
Das untere Feld a hat im Voraus festgelegt
500px
Höhe, weil es zunächst500px
unter dem Browser versteckt ist. Stattdessen brauche ich nur die Boxhöhe, um ihren Inhalt anzupassen. Der Inhalt wird variieren und wird nach dem Laden sogar durch Javascript geändert.Die untere Box erscheint oben auf anderen Elementen. Stattdessen möchte ich den Bildschirm in zwei teilen. Eine untere Hälfte, die so viel Höhe wie der Inhalt der Box hat. Und eine obere Hälfte, die sich wie eine normale Webseite verhält, d. H. Wenn es zu viel Inhalt gibt, kann der Benutzer einfach nach unten scrollen. Zur Veranschaulichung der Wirkung beschrieben Sie überprüfen können this jsfiddle (the code has no relevance though)
Wie konnte das beschriebene Verhalten erreichen?
Anstatt das info-div zu verschieben, setze es an den unteren Rand des main-div und verkleinere das main-div - dies wird das info-div automatisch "nach oben" bewegen. –
Aber das würde mich zwingen, das Hauptteil eine bestimmte Anzahl von Pixeln zu verkleinern. Es scheint viel sauberer zu sein, wenn das untere Div bestimmt, wie viel Platz es braucht, basierend darauf, was drin ist. – ChristofferJoergensen
Korrigieren Sie, bestimmen Sie die Größe des info-div und verkleinern Sie dann das Haupt-Div um diesen Betrag. –