Heim > Web-Frontend > Front-End-Fragen und Antworten > So erreichen Sie das Scrollen einer Seite mit JQuery, ohne die Elementposition zu ändern

So erreichen Sie das Scrollen einer Seite mit JQuery, ohne die Elementposition zu ändern

青灯夜游
Freigeben: 2022-09-08 18:27:54
Original
1720 Leute haben es durchsucht

Zwei Methoden: 1. Verwenden Sie css(), um dem passenden Element einen festen Positionierungsstil hinzuzufügen. Die Syntax lautet „$(selector).css(“position“, „fixed“)“. 2. Verwenden Sie attr(), um das Stilattribut festzulegen und dem passenden Element einen festen Positionierungsstil hinzuzufügen. Die Syntax lautet „$(selector).attr(“style“, „position: Fixed;“);“.

So erreichen Sie das Scrollen einer Seite mit JQuery, ohne die Elementposition zu ändern

Die Betriebsumgebung dieses Tutorials: Windows7-System, JQuery3.6.1-Version, Dell G3-Computer.

Das Scrollen der Seite, ohne die Position des Elements zu ändern, kann erreicht werden, indem dem Element eine feste Positionierung hinzugefügt wird.

Feste Positionierung (position:fixed): Das

-Element wird relativ zum Browserfenster positioniert, egal wie Sie Ihren Schieberegler bewegen, es wird an einer festen Position relativ zum Browserfenster fixiert Geschwisterelemente ignorieren es bei ihrer Platzierung. Die derzeit verwendeten Werte oben, unten, links und rechts beziehen sich ebenfalls auf das Browserfenster.

Zwei Möglichkeiten, mit jquery eine feste Positionierung zu Elementen hinzuzufügen

1. Verwenden Sie die Methode css()

css(), um ein oder mehrere Stilattribute des passenden Elements zurückzugeben oder festzulegen.

Syntax zum Festlegen von CSS-Stilen

$(selector).css(name,value)
Nach dem Login kopieren
ParameterBeschreibung
NameErforderlich. Gibt den Namen der CSS-Eigenschaft an. Dieser Parameter kann eine beliebige CSS-Eigenschaft enthalten, beispielsweise „color“.
Wert

Optional. Gibt den Wert einer CSS-Eigenschaft an. Dieser Parameter kann einen beliebigen CSS-Eigenschaftswert enthalten, beispielsweise „red“.

Wenn der leere Zeichenfolgenwert festgelegt ist, wird das angegebene Attribut aus dem Element entfernt.

Beispiel:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<script src="js/jquery-3.6.0.min.js"></script>
		<script>
			$(function() {
				$("button").click(function() {
					$(".pos_abs").css("position", "fixed");
				})
			})
		</script>
		<style type="text/css">
			h2.pos_abs {
				/* position: fixed; */
				left: 100px; /* 设置定位元素的左偏移值 */
				top: 80px; /* 设置定位元素的上偏移值 */
			}

			p {
				height: 50px;
				background-color: palegoldenrod;
			}

			p.p2 {
				margin-top: 100px;
			}
		</style>
	</head>
	<body style="height: 1200px;">
		<h2 class="pos_abs">这是需要固定定位的标题</h2>
		<p>相对于浏览器窗口来对元素进行定位</p>
		<p class="p2">相对于浏览器窗口来对元素进行定位</p>
		<button>固定h2元素,让其位置不变</button>
	</body>
</html>
Nach dem Login kopieren

So erreichen Sie das Scrollen einer Seite mit JQuery, ohne die Elementposition zu ändern

2. Verwenden Sie die Methode attr()

attr(), um die Attribute und Werte des ausgewählten Elements festzulegen.

$(selector).attr(attribute,value)
Nach dem Login kopieren

Wenn Sie die attr()-Methode verwenden, um das Stilattribut eines Elements festzulegen, können Sie dem Element einen festen Positionierungsstil hinzufügen.

$(function() {
	$("button").click(function() {
		$(".pos_abs").attr("style", "position: fixed;");
	})
})
Nach dem Login kopieren

So erreichen Sie das Scrollen einer Seite mit JQuery, ohne die Elementposition zu ändern

【Empfohlenes Lernen: jQuery-Video-Tutorial, Web-Frontend-Einführungsvideo

Das obige ist der detaillierte Inhalt vonSo erreichen Sie das Scrollen einer Seite mit JQuery, ohne die Elementposition zu ändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage