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 マスタースレーブ同期の原理と応用

推薦する

CocosCreatorでシューティングゲームを作る詳しい解説

目次シーン設定ゲームリソース砲塔の回転動的に生成された弾丸衝突計算効果を高めるターゲットの動き弾薬庫...

Ubuntu のインストール グラフィック ドライバーと Cuda チュートリアル

目次1. 元のドライバーをアンインストールする2. 新しいグラフィックカードドライバーをダウンロード...

子要素の margin-top によって親要素が移動する問題の解決方法

問題の説明今日、ページ スタイルを変更していたときに、子要素にmargin-top設定したのに、子要...

Docker で Tomcat を使用して Web アプリケーションを迅速にデプロイする方法の例

Docker の基本的な操作を学習した後、コンテナにいくつかの基本的なアプリケーションをデプロイして...

CentOS はローカル yum ソースを使用して LAMP 環境を構築するグラフィック チュートリアル

この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法に...

Vue の状態管理: Vuex の代わりに Pinia を使用する

目次1. ピニアとは何ですか? 2. Piniaは使いやすい3. ユーザーエクスペリエンス1. ピニ...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

W3C チュートリアル (6): W3C CSS アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。スタイル シートは...

MySQLデータベースをアンインストールするための完全な手順

MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...

Iframe の内外のページで JS がどのように動作するかの概要

目次iframeの外側のiframeのコンテンツを取得する方法1方法2 iframe 内の ifra...

MySQL でレプリケーション フィルターを動的に変更する方法

MySQLはレプリケーションフィルターを動的に変更します今日遭遇した問題についてお話しします。今日は...

Vue のリスナーの基本的な使用例

目次序文1. リスナーの基本的な使い方2. リスナー形式3. ページに入るとすぐに監視とディープモニ...

MySql のインデックス、ロック、トランザクションの知識ポイントのまとめ

この記事では、MySql のインデックス、ロック、トランザクションに関する知識のポイントをまとめてい...

CSSは高さを設定せずにdivを完全に中央に配置することを実現します

必要とする本文の下のdivは垂直方向に中央揃えになっていますdiv 内のテキストを垂直中央に配置する...

Docker に fastdfs イメージをインストールする際の注意事項

1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...