ブラウザと画面の幅と高さの情報を取得するための JS 実装アイデアとコード_JavaScript スキル
Web ページの表示領域の幅: document.body.clientWidth
Web ページの表示領域の高さ: document.body.clientHeight
の表示領域の幅Web ページ: document.body.offsetWidth (端の幅を含む)
Web ページの表示領域の高さ: document.body.offsetHeight (端の幅を含む)
Web ページ本文のテキスト全体の幅: document.body.scrollWidth
Web ページ本文のテキスト全体の高さ: document.body.scrollHeight
Web ページのスクロールされた高さ: document.body .scrollTop
スクロール中の Web ページの左側: document.body.scrollLeft
Web ページの上部: window.screenTop
Web ページ本体の左側: window.screenLeft
高画面解像度: window.screen.height
画面解像度の幅: window.screen.width
使用可能な画面の作業領域の高さ: window.screen.availHeight
使用可能な画面の作業領域の幅: window.screen.availWidth
HTML の正確な位置:scrollLeft、scrollWidth、clientWidth、offsetWidth
scrollHeight: オブジェクトのスクロールの高さを取得します。
scrollLeft: オブジェクトの左端とウィンドウ内に現在表示されているコンテンツの左端との間の距離を設定または取得します。
scrollTop: オブジェクトの最上端と最上端との間の距離を設定または取得しますウィンドウに表示されているコンテンツの
scrollWidth: オブジェクトのスクロール幅を取得します。
offsetHeight: レイアウトまたは offsetParent プロパティで指定された親座標を基準としたオブジェクトの高さを取得します。
offsetLeft:レイアウトまたは offsetParent プロパティで指定された親座標を基準としたオブジェクトの高さ 左位置の計算
offsetTop: レイアウトまたは offsetTop 属性で指定された親座標を基準とした計算されたオブジェクトの上部位置を取得します
events.clientX ドキュメントを基準とした水平座標
event.clientY ドキュメントを基準とした垂直座標
event.offsetX はコンテナを基準とした水平座標です
event.offsetY はコンテナを基準とした垂直座標ですコンテナ
document.documentElement.scrollTop は垂直スクロールの値です
event.clientX document.documentElement.scrollTop はドキュメントの水平位置を基準としています 垂直方向の座標スクロール量
IE と FireFox の違いは次のとおりです:
IE6.0、FF1.06:
clientWidth = 幅のパディング
clientHeight = 高さのパディング
offsetWidth = パディング境界線の幅
offsetHeight = パディング境界線の高さ
IE5.0/5.5:
clientWidth = 幅 - 境界線
clientHeight = 高さ - 境界線
offsetWidth = width
offsetHeight = height
(言及する必要があります: CSS の margin 属性は clientWidth、offsetWidth、clientHeight、および offsetHeight と同じです) 関係ありません)
-------------------
技術的なポイント
このセクションのコードは主に使用されますDocument オブジェクトにはウィンドウに関するいくつかのプロパティがあります。主な機能とそのプロパティの使用法は次のとおりです。
ウィンドウのサイズを取得するには、ブラウザごとに異なるプロパティとメソッドを使用する必要があります。ウィンドウの実際のサイズを検出するには、Netscape でウィンドウのプロパティを使用する必要があります。 IE でドキュメントの奥深くまで進み、DOM 環境で本文を検出します。ウィンドウのサイズを取得したい場合は、要素ではなくルート要素のサイズに注意する必要があります。
Window オブジェクトの innerWidth プロパティには、現在のウィンドウの内側の幅が含まれます。 Window オブジェクトの innerHeight プロパティには、現在のウィンドウの内側の高さが含まれます。
Document オブジェクトの body 属性は、HTML ドキュメントのタグに対応します。 Document オブジェクトの documentElement プロパティは、HTML ドキュメントのルート ノードを表します。
document.body.clientHeight は、HTML ドキュメントが配置されているウィンドウの現在の高さを表します。 document.body.clientWidth は、HTML ドキュメントが配置されているウィンドウの現在の幅を表します。
実装コード
<🎜; >
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional .dtd">
;script type="text/javascript">
<–
var winWidth = 0;
var winHeight = 0; //関数: 寸法を取得します
{
//ウィンドウの幅を取得します
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) && (document.body.clientWidth))
winWidth = document.body.clientWidth;
//ウィンドウの高さを取得します
if (window.innerHeight)
winHeight = window.innerHeight
else if ((document.body) && (document.body; .clientHeight))
winHeight = document.body.clientHeight;
//Document の奥深くまで進んで本文を検出し、ウィンドウ サイズを取得します
if (document.documentElement && document.documentElement.clientHeight && document .documentElement .clientWidth)
{
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
// 結果は 2 つのテキスト ボックスに出力されます
document.form1.availHeight.value= winHeight;
document.form1.availWidth.value= winWidth;
findDimensions()>// 関数を呼び出して値を取得します
window.onresize=findDimensions ;
ソースプログラムの解釈
(1) プログラムはまず、現在のウィンドウの幅と高さを表示する 2 つのテキスト ボックスを含むフォームを作成し、ウィンドウ サイズの変更に応じて値も変更します。
(2) 以降の JavaScript コードでは、ウィンドウの高さと幅の値を保存するために、最初に 2 つの変数 winWidth と winHeight が定義されます。
(3) 次に、関数 findDimensions () で、window.innerHeight と window.innerWidth を使用してウィンドウの高さと幅を取得し、それらを前述の 2 つの変数に保存します。
(4) 次に、Document の奥深くまで進んで本文を検出し、ウィンドウ サイズを取得して、上記の 2 つの変数に格納します。 (5) 関数の最後に、フォーム要素に名前でアクセスすると、結果が 2 つのテキスト ボックスに出力されます。
(6) JavaScript コードの最後で、findDimensions () 関数を呼び出して操作全体を完了します。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











カードクーポンレイアウトのギャップ効果を実現します。カードクーポンレイアウトを設計するとき、特に背景が勾配である場合、カードクーポンにギャップを追加する必要があることがよくあります...

最近、Webページにローカルにインストールされたフォントファイルを使用して、インターネットから無料のフォントをダウンロードし、システムに正常にインストールしました。今...

クロール中に58.com作業ページの動的データを取得するにはどうすればよいですか? Crawlerツールを使用して58.comの作業ページをrawったら、これに遭遇する可能性があります...

ページのスタイルをズームして、ページのズームイン後に同じように保持するという課題。多くの開発者は、PCページを作成するときに難しい問題に遭遇します。

CSSでサイズ変更シンボルをカスタマイズする方法は、背景色で統一されています。毎日の開発では、調整など、ユーザーインターフェイスの詳細をカスタマイズする必要がある状況に遭遇することがよくあります...

ElementUIスタイルファイルの導入に関するベストプラクティス多くの開発者が要素を使用しています...

node.js環境でHTMLテキストコンテンツを取得するためにリクエストライブラリを使用する場合のコーディング例外の理由とソリューション。 node.jsを使用する開発プロセス中に、しばしば...
