implementieren CSS -Höhenlimits für vertikale Scrolling -Elemente
in einer interaktiven Schnittstelle und kontrollieren des Bildlaufverhaltens von Elementen ist für die Gewährleistung der Benutzererfahrung und der Zugänglichkeit wesentlich. Ein solches Szenario beinhaltet die Begrenzung des Bildlaufbereichs eines Elements in einem dynamisch großen übergeordneten Element.
Problem:
Betrachten Sie ein Layout, bei dem wir eine Scroll-MAP-Div mit dem vertikalen Scroll des Benutzers haben, während wir seine Ausrichtung mit einem festen Seitenbarm behalten. Das Scrollen der Karte erstreckt sich jedoch auf unbestimmte Zeit und überschreitet jedoch die Größe des Ansichtsfensters und verhindert, dass Benutzer auf die Seitenfose zugreifen. die Eigenschaft "max-hohe" Eigenschaft. This sets a maximum height that the map can reach, ensuring it cannot exceed the parent element's height.
$("#map").css({ marginTop: (scrollVal - $("#sidebar").offset().top) "px" });Next, we use JavaScript to track the user's scroll position and adjust the map's Position entsprechend. Anstatt die ".animate ()" -Methode von JQuery zu verwenden, entscheiden wir uns aus den Aufführungsgründen für direkte CSS -Manipulation. {
} else {
}
});
In diesem Code berechnen wir den Unterschied zwischen der Scroll -Position und der Sidebar -Offset -Oberseite, effektiv, effektiv die Karte der Karte in der Sidebar -Höhe des Sidebars. Ansatz:
$("#map").css({ marginTop: "0px" });In einigen Szenarien könnte ein alternativer Ansatz bevorzugt werden. Wenn das Kartenelement beispielsweise eine feste Höhe hat und die Seitenleiste dynamisch erweitert, können wir die Berechnungen vereinfachen. {
$ ("#map"). CSS ({{{{ Position: "behoben", Oben: "0px" });
$("#map").css({ marginTop: "0px" });} else {
$ ("#map"). CSS ({{{
Position: "statisch"
});
});
In diesem Fall verwenden wir die Höhe des Headers als unseren Referenzpunkt, vorausgesetzt, es bleibt eine feste Höhe. Wenn die Scrollposition die Höhe des Headers überschreitet, fixieren wir die Position der Karte auf der Oberseite des Ansichtsfensters. Dieser Ansatz stellt sicher, dass die Karte zum richtigen Zeitpunkt in Sichtweite scrollt und in der Höhe des Ansichtsfensters bleibt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3