[解決済み] 一度スクロールしたdivを画面の一番上に張り付けるにはどうしたらいいですか?
2022-03-15 01:50:06
質問
コンテンツブロックの下に位置し、ページがスクロールしてその上部に接触すると固定され、ページと一緒にスクロールする div を作成したいです。
解決方法は?
単純にCSSを使用して、要素の位置を 固定 :
.fixedElement {
background-color: #c0c0c0;
position:fixed;
top:0;
width:100%;
z-index:100;
}
編集する 要素の位置は絶対で、スクロールオフセットが要素に到達したら、固定に変更し、トップポジションをゼロに設定する必要があります。
ドキュメントのトップスクロールオフセットは スクロールトップ 関数を使用します。
$(window).scroll(function(e){
var $el = $('.fixedElement');
var isPositionFixed = ($el.css('position') == 'fixed');
if ($(this).scrollTop() > 200 && !isPositionFixed){
$el.css({'position': 'fixed', 'top': '0px'});
}
if ($(this).scrollTop() < 200 && isPositionFixed){
$el.css({'position': 'static', 'top': '0px'});
}
});
スクロールオフセットが200になったとき、この要素は スティック がブラウザウィンドウの上部に固定されているためです。
関連
-
JavaScriptのクロージャの説明
-
vueが定義するプライベートフィルタと基本的な使い方
-
[解決済み] テスト
-
[解決済み】TypeScript-のAngular Frameworkエラー - "exportAsがngFormに設定されたディレクティブはありません"
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)
-
jq は html ページとデータを動的に分割する。
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] divの内容を下に揃える方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
要素ツリー制御によるvueTreeテーブル
-
元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み] 配列の結合時に未定義のプロパティ 'push' を読み込むことができない
-
[解決済み】JavaScriptの配列でforEachが関数でない不具合
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
[解決済み] スクロールした後に要素が表示されているかどうかを確認するには?
-
[解決済み】"position: sticky; "プロパティはどのように機能するのでしょうか?