HTML ページをスクロールするときに一部のコンテンツを固定位置に固定する方法

HTML ページをスクロールするときに一部のコンテンツを固定位置に固定する方法

この記事では主に、レイアウトに役立つ、HTML ページ内の一部のコンテンツを固定してスクロール時にスクロールしないようにする方法を紹介します。簡単に説明すると、詳細は次のとおりです。

エフェクトのスクリーンショット:

ページのソースコード:

<!DOCTYPE html>
<html>
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>無題のページ</title>
</head>
<body style="width: 900px; margin: 0px auto; line-height: 23px; padding: 10px;">
<div>
    <div style="float: left; width: 120px;">
        <div>
            転がります<br/>
            スクロールコンテンツ領域<br/>
            スクロールコンテンツ領域<br/>
            スクロールコンテンツ領域<br/>
        </div>
        <div id="div1" style="border: solid 1px gray; width: 90px; padding: 10px; background-color: #eff;">
            スクロールしません<br/>
            あなたは私を見て<br/><br/> 私は転がらない<br/>
            あなたは私を見て<br/><br/> 私は転がらない<br/>
            あなたは私を見て<br/><br/> 私は転がらない<br/>
            私を見て<br/><br/>


        </div>
    </div>
    <div style="float: right; width: 750px; border: solid 1px gray; padding: 10px;">
        <span>ssssssssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>ssss 私はコンテンツですssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssss 私はコンテンツですssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssss 私はコンテンツですssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>ssssss 私はコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>sssssssssssssss</span><br><span>ssssss私がコンテンツですsssssssss</span><br>
        <span>ssssssssssssss</span><br>
        <span>ssssssssssssss</span><br>

    </div>
</div>
<script type="text/javascript">
    関数htmlScroll() {
        var top = document.body.scrollTop || document.documentElement.scrollTop;
        elFix.data_top < top の場合 {
            elFix.style.position = '固定';
            elFix.style.top = 0;
            elFix.style.left = elFix.data_left;
        }
        それ以外 {
            elFix.style.position = '静的';
        }
    }

    関数 htmlPosition(obj) {
        var o = obj;
        var t = o.offsetTop;
        var l = o.offsetLeft;
        o = o.offsetParent の間 {
            t += o.offsetTop;
            l + = o.offsetLeft;
        }
        obj.data_top = t;
        obj.data_left = l;
    }

    var oldHtmlWidth = document.documentElement.offsetWidth;
    window.onresize = 関数 () {
        var newHtmlWidth = document.documentElement.offsetWidth;
        (古いHtmlWidth == 新しいHtmlWidth)の場合{
            戻る;
        }
        古いHtmlWidth = 新しいHtmlWidth;
        elFix.style.position = '静的';
        htmlPosition(elFix);
        htmlスクロール();
    }
    window.onscroll = htmlScroll;

    var elFix = document.getElementById('div1');
    htmlPosition(elFix);

</スクリプト>
</本文>
</html>

HTML ページがスクロールするときに一部のコンテンツを固定位置に維持する方法についての記事はこれで終わりです。HTML ページのスクロールに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTML でテーブルを分割および結合する (colspan、rowspan)

>>:  HTML+CSS ボックスモデルの例 (円、半円など) 「border-radius」はシンプルで使いやすい

推薦する

Vue の計算プロパティとプロパティリスニングについての簡単な説明

目次1. 計算プロパティ構文: 1. 省略形:文法: 2. 文章を完成させる: 2. モニタリング(...

Windows で Nginx を使用して https サーバーとリバース プロキシを構成する際の問題

リクエストロジックフロントエンド --> https経由でnginxをリクエストnginx -...

MySQLのさまざまなロックの概念的理解

楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...

ウェブサイトのデザインでは色の階層感覚に注意を払う必要があります

最近、私はデザインには階層感覚が必要だと言っています。この階層感覚には、色の重ね合わせや要素の重ね合...

MySQLのLIMIT文について詳しく説明します

目次質問サーバー層とストレージエンジン層LIMITって何ですか?何をするか?トゥカオ最近、Q&...

Linux カーネルプログラミングにおけるコンテナの of() 関数の紹介

序文Linux カーネルプログラミングでは、マクロ関数 container_of(ptr, type...

Windows での MySQL 8.0.11 インストール チュートリアル

この記事は、WindowsでのMySQL 8.0.11のインストールチュートリアルを記録しています。...

Docker 実行オプションを使用して Dockerfile の設定を上書きする

通常は、最初に Dockerfile ファイルを定義し、次に docker build コマンドを使...

MySQL5.7.17 winx64 インストール バージョン構成方法 Windows Server 2008 R2 でのグラフィック チュートリアル

参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...

vue v-for ループ オブジェクトの属性

目次1. ループオブジェクト内の値2. ループオブジェクト3. キーと値のループ1. ループオブジェ...

HTML テーブル マークアップ チュートリアル (2): テーブル境界属性 BORDER

デフォルトでは、テーブルの境界線は 0 ですが、テーブルの境界線を設定できます。基本的な構文<...

Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順

1. Pythonは起動時に自動的に実行されますPython の自己起動スクリプトがauto.pyで...

TypeScript の条件型に関する詳細な読書と実践記録

目次ジェネリック型での条件型の使用ツールタイプ脱出ポッド矢印関数で条件型を使用する型推論による条件型...

CSS3は背景画像にマスクを設定し、マスクスタイルの継承の問題を解決します。

多くの場合、透明度の設定やぼかしなど、写真の背景を加工する必要があります。 ただし、背景画像が配置さ...

MySQLパスワードを忘れた場合のいくつかの解決策

解決策1完全にアンインストールしてすべてのデータを削除します。まず、MySQLに関連するすべてのプロ...