Ich habe eine < div id = 'Karte'> Karte, die beim Herunterscrollen des Benutzers verschoben wird. Es scheint jedoch, die Karte für immer zu scrollen, so dass der Benutzer nie den unteren Rand der Seite erreichen kann (es gibt eine Fußzeile).Einstellen der CSS-Wert-Grenzen der Fenster-Scrolling-Animation
Was ich versuche zu tun ist, dass die < div> aufhören zu scrollen, wenn es das Ende einer anderen dynamisch Größe erreicht (Höhe ist variabel) < div>. Diese zwei < div> s sind Seite an Seite und in der gleichen Reihe.
Hier ist die JavaScript-Code, den ich mit der rechten div bewegen sich mit der Benutzer-Rolle zu machen:
$(function() {
var $sidebar = $("#map"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 15;
$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
}
else {
$sidebar.stop().animate({
marginTop: 0
});
}
});
});
Hey ... Haben Sie eine html haben? – CraftyFella
Es verwendet Twitter Bootstrap. Auf der rechten Seite befindet sich eine Google Map mit der ID Karte. – David