Heim >Web-Frontend >js-Tutorial >JQuery halten Div am unteren Bildschirmrand

JQuery halten Div am unteren Bildschirmrand

Christopher Nolan
Christopher NolanOriginal
2025-03-07 00:16:09844Durchsuche

jQuery Keep Div on Bottom of Screen

In diesem Leitfaden wird erläutert, wie ein DIV oben oder unten auf dem Bildschirm mit JQuery festgelegt wird, in denen sich Situationen befassen, in denen Standard -CSS -Lösungen kurz vorgehen. Während CSS eine grundlegende Positionierung bietet, bietet JQuery eine robuste Lösung für die Aufrechterhaltung der Div -Position auch beim Scrollen.

CSS und JQuery -Lösungen

Hier ist ein CSS

.bottom {
  position: fixed; /* Preferred method */
  position: absolute; /* IE fallback */
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
}

/* IE-specific fix */
.fixie {
  left: expression((-jsrp_related.offsetWidth + (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth) + (ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px');
  top: expression((-jsrp_related.offsetHeight + (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px');
}
Der entsprechende jQuery -Code:

// Note:  A height property MUST be set for this to work correctly.
if ($.browser.msie) {
  div.css({ position: "absolute", width: jslide_width, right: 0, height: 100 });
  div.addClass('fixie');
} else {
  div.css({ position: "fixed", width: jslide_width, right: 0, height: 100 });
}

Fortgeschrittene Techniken und FAQs

Ein JQuery -Plugin kann auch die Sichtbarkeit des Seitenleistenelements während des Scrollens beibehalten. Besprechen wir einige häufige Fragen:

F: Wie kann man einen Div am Bildschirm unten beim Scrollen mit jQuery? halten

Verwenden Sie

in CSS. Zum Beispiel: position: fixed

$("#yourDiv").css("position", "fixed");
$("#yourDiv").css("bottom", "0");
Ersetzen Sie

durch die ID Ihres Divs. #yourDiv

F: Wie finde ich eine DIV unter der unteren Position mit JQuery?

kombinieren

und offset(): height()

var bottom = $("#yourDiv").offset().top + $("#yourDiv").height();

F: Warum aktualisiert nicht auf Scroll? position: absolute; bottom: 0;

Positionen relativ zum nächsten positionierten Vorfahren. Ohne einen verwendet es den Dokumentkörper und scrollen mit der Seite. Verwenden Sie position: absolute für die Bildschirmfixed-Positionierung. position: fixed

F: Wie bekomme ich mit JQuery die untere Position eines DIV unter dem Ansichtsfenster?

var bottom = $(window).scrollTop() + $(window).height() - $("#yourDiv").offset().top;

F: Wie kann man mit JQuery einen Div -Stick am Boden eines anderen Divs halten?

Verwenden Sie die Methode

: append()

$("#parentDiv").append($("#childDiv"));
Dieser erweiterte Handbuch enthält klarere Erklärungen und verbesserte Codeformatierung für eine bessere Lesbarkeit.

Das obige ist der detaillierte Inhalt vonJQuery halten Div am unteren Bildschirmrand. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn