JavaScript でよく使われる 3 つの Web エフェクトの詳細な説明

JavaScript でよく使われる 3 つの Web エフェクトの詳細な説明

1要素オフセットシリーズ

1.1 オフセットの概要

オフセットの意味: オフセットはオフセットを意味します。オフセットの関連プロパティを使用すると、要素の位置、サイズなどを動的に取得できます。

財産例示する
オフセット左配置された親要素の左境界を基準とした要素のオフセットを返します。
オフセットトップ配置された要素の上にある要素のオフセットを返します。
オフセット幅要素の幅(パディング、境界線、コンテンツ領域の幅を含む)を返します。返される値には単位がないことに注意してください
オフセット高さ要素の高さ(パディング、境界線、コンテンツ領域を含む)を返します。返される値には単位がないことに注意してください
オフセット親配置された要素を持つこの要素の親である要素を返します(親が配置されていない場合は、body を返します)

マウスの位置を取得します。ボックス内のマウス ポインターの座標位置の概略分析。

例: ボックスを書き込み、ターミナルにボックスの幅と高さを出力し、ボックス内のマウスポインタの座標を取得して出力します。

    <div id="box"></div>
    <スクリプト>
        var box = document.querySelector('#box');
        //1. ボックスの幅と高さを出力します。console.log("width:", box.offsetWidth);
        console.log("高さ:", box.offsetHeight);
        //2. マウス移動イベントをboxbox.addEventListener('mousemove', function (e) {にバインドします。
            //2.1 ボックスのオフセットを取得する var left = box.offsetLeft;
            var top = box.offsetTop;
            console.log("オフセット: (" + 左 + "、" + 上 + ")");
            //2.2 ボックス内のマウスポインターの座標を計算します var x = e.pageX - left;
            var y = e.pageY - 上部;
            console.log("x軸座標: " + x + "、y軸座標: " + y);
        })
    </スクリプト>

マウスがボックス内で少し動くたびに、ターミナルは対応する座標を出力します。

1.2 オフセットとスタイルの違い

オフセットスタイル
オフセットはどのスタイルシートでもスタイル値を取得できるスタイルはインラインスタイルシート内のスタイル値のみを取得できます
オフセットシリーズで得られる値は単位なしです。 style.widthは単位付きの文字列を取得します
offsetWidthには、padding、border、widthの値が含まれます。 style.widthで取得される値にはパディングとボーダーは含まれません
offsetWidth などの属性は読み取り専用属性であり、取得することしかできず、割り当てることはできません。 style.widthは、取得または割り当てることができる読み取り/書き込みプロパティです。

視覚領域クライアントシリーズの2つの要素

クライアントシリーズ: クライアントは中国語でクライアントを意味します。クライアントシリーズの関連属性を使用すると、要素の視覚領域の関連情報を取得できます。

財産例示する
クライアント左要素の左境界のサイズを返します
クライアントトップ要素の上端の境界線のサイズを返します。
クライアント幅要素自体の幅(パディングを含む)とコンテンツ領域の幅(境界線を除く)を返します。返される値には単位がないことに注意してください
クライアントの高さ要素自体の高さ(パディングを含む)とコンテンツ領域の高さ(境界線を除く)を返します。返される値には単位がないことに注意してください

例: 要素の上と左の境界線のサイズと、要素自体の幅と高さを出力する

    <div></div>
    <スタイル>
        div {
            幅: 100ピクセル;
            高さ: 100px;
            背景色: 水色;
            境界線: 3px 実線の黄色;
        }
    </スタイル>
    <スクリプト>
        //div 要素を取得します。let div = document.querySelector("div");
        //要素の左境界と上境界のサイズを出力します。 console.log("左境界のサイズ:", div.clientLeft);
        console.log("上部の境界線のサイズ:", div.clientTop);
        // 要素自体の幅と高さを出力します(境界線は除く)
        console.log("幅:", div.clientWidth);
        console.log("高さ:", div.clientHeight);
    </スクリプト>

3 要素スクロール シリーズ

scroll の意味: scroll はスクロールすることを意味します。scroll シリーズの関連プロパティを使用すると、要素のスクロール距離、サイズなどを動的に取得できます。

財産例示する
左にスクロールロールされた左の距離を返します。返された値には単位はありません。
スクロールトップスクロールされた領域の上の距離を返します。返される値には単位は含まれません。
スクロール幅境界線を除いた要素の幅を返します。返される値には単位がないことに注意してください
スクロール高さ境界線を除いた要素の高さを返します。返される値には単位がないことに注意してください

例: divの高さと幅を取得し、ロールされたdivの高さを取得します。

    <div>
        私はコンテンツです...</div><br>
    <button>クリックするとロールされた高さと幅が表示されます</button>
    <スタイル>
        div {
            幅: 200ピクセル;
            高さ: 100px;
            背景色: ピンク;
            /* 配置できない要素をスクロールして表示します*/
            オーバーフロー: スクロール;
        }
    </スタイル>
    <スクリプト>
        //1. ページ内のdiv要素とボタン要素を取得する
        div = document.querySelector("div"); とします。
        button = document.querySelector("button"); とします。
        //2. 独自の高さと幅を出力します。 console.log("Height:", div.scrollHeight);
        console.log("幅:", div.scrollWidth);
        //ボタンのクリックイベントを登録し、クリック後のスクロールの高さと幅を出力します。button.addEventListener("click", function () {
            console.log("スクロールの高さ:", div.scrollTop);
            console.log("スクロール幅:", div.scrollLeft);
        })
    </スクリプト>

よく使われる3つのJavaScript Webエフェクトについて詳細に解説したこの記事はこれで終わりです。JavaScript Webエフェクトに関するより関連性の高いコンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JS は Web ページナビゲーションバーの特殊効果を実現します
  • JS でウェブ時計の特殊効果を実現
  • JS を使用して Web ページの特殊効果を作成する_大きな画像カルーセル (例の説明)
  • JQueryとネイティブJavaScriptに基づいてWebページの配置とナビゲーション効果を実現する
  • JavaScript 特殊テキスト入力ボックス Web ページ特殊効果
  • 純粋な js コードで作成された Web クロックの特殊効果 [例付き]
  • JavaScriptは出力ステートメントを使用してWebページの特殊効果コードを実装します。

<<:  HTML の META タグの使用に関するヒントの例

>>:  MySQL マスタースレーブ同期の原理と応用

推薦する

CSS グリッドレイアウトの完全ガイド

Grid は 2 次元のグリッド レイアウト システムです。これを使用すると、本質的にはハック メソ...

JavaScriptの記事では、Webフォームの操作方法を説明します。

1. はじめに先ほど、ウェブページの急速な発展について紹介しました。今回は、より深い内容についてお...

CSS でのフィルタープロパティの使用に関する詳細な説明

フィルター属性は要素の視覚効果を定義しますぼかし画像にガウスぼかしを適用します。 「半径」の値は、ガ...

MySQL Undo ログと Redo ログの概要

目次元に戻すログUNDOログの生成と破棄UNDOログの保存元に戻すログ機能トランザクションの原子性の...

MySQL の起動時に InnoDB エンジンが無効になる問題の解決方法

問題を見つける今日、仕事中に、ローカル データベースから仮想マシン CentOS 6.6 上のデータ...

フロントエンド JavaScript ハウスキーパー package.json

目次1. 必須属性1. 名前2. バージョン2. 説明情報1. 説明2. キーワード3. 著者4. ...

(MariaDB) MySQL のデータ型とストレージメカニズムの包括的な説明

1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...

CSS スティッキーフッターのいくつかの実装

「スティッキーフッター」とはいわゆる「スティッキー フッター」は、新しいフロントエンドの概念や技術で...

Ubuntu 18.04 で apt ソースを Alibaba Cloud ソースに変更する詳細なプロセス

目次序文: Ubuntu 18.04 は apt ソースを Alibaba Cloud ソースに変更...

プロトタイプとプロトタイプチェーン プロトタイプとプロトタイプの詳細

目次1. プロトタイプ2. プロトタイプチェーン2.1 コンストラクタ2.2 電話をかける/申し込む...

vue+rem カスタムカルーセル効果

vue+remを使用したカスタムカルーセルチャートの実装は参考までに。具体的な内容は以下のとおりです...

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....

jQueryはフォントサイズ調整ケースを実装します

この記事では、フォントサイズを調整するためのjQueryの具体的なコードを参考までに紹介します。具体...

なぜ Tomcat が起動できないのでしょうか?

目次現象:ポートの使用:ファイルにスペルミスがあります:現象: Tomcat がインストールされ、W...

HTML で複数のクラス属性を定義する場合の無効な解決策

HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...