ホームページ >ウェブフロントエンド >フロントエンドQ&A >要素の位置を変更せずにjQueryでページスクロールを実現する方法

要素の位置を変更せずにjQueryでページスクロールを実現する方法

青灯夜游
青灯夜游オリジナル
2022-09-08 18:27:541749ブラウズ

2 つの方法: 1. css() を使用して、一致する要素に固定位置スタイルを追加します。構文は "$(selector).css("position", "fixed")" です。 2. attr() を使用して style 属性を設定し、一致する要素に固定位置スタイルを追加します。構文は "$(selector).attr("style", "position: fixed;");" です。

要素の位置を変更せずにjQueryでページスクロールを実現する方法

このチュートリアルの動作環境: Windows7 システム、jquery3.6.1 バージョン、Dell G3 コンピューター。

要素の位置は変更されずにページがスクロールします。これは、要素に固定位置を追加することで実現できます。

固定位置 (position:fixed):

要素は、どのような状態であっても、ブラウザ ウィンドウを基準にして配置されます。移動されたスライダは、ブラウザ ウィンドウに対して相対的な固定位置に固定されます。また、その兄弟要素は位置決めにおいてその存在を無視することにも注意してください。このときの上下左右もブラウザウィンドウを基準とした相対値となります。

#jquery を使用して要素に固定位置を追加する 2 つの方法

#1. css() を使用します

css() メソッドは、一致する要素の 1 つ以上のスタイル プロパティを返すか、設定します。

CSS スタイルを設定するための構文

$(selector).css(name,value)

パラメータ名前#値#例:
<!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>
説明
必須。 CSS プロパティの名前を指定します。このパラメータには、「color」などの任意の CSS プロパティを含めることができます。
オプション。 CSS プロパティの値を指定します。このパラメータには、「red」などの任意の CSS プロパティ値を含めることができます。 空の文字列値が設定されている場合は、指定された属性を要素から削除します。

##2. attr()

## を使用します。 要素の位置を変更せずにjQueryでページスクロールを実現する方法attr() メソッドは、選択した要素の属性と値を設定します。

$(selector).attr(attribute,value)

attr() メソッドを使用して要素の style 属性を設定すると、要素に固定位置スタイルを追加できます。

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

[推奨学習:

jQuery ビデオ チュートリアル

Web フロントエンド入門ビデオ 要素の位置を変更せずにjQueryでページスクロールを実現する方法]

以上が要素の位置を変更せずにjQueryでページスクロールを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。