コアポイント
- CSSのレスポンシブデザインに当初使用されていたメディアクエリは、JavaScriptで使用して、画面のサイズ、解像度、方向などのデバイス特性に基づいてコンテンツまたは機能を調整することもできます。 JavaScriptの
- オブジェクトを返します。
window.matchMedia
MediaQueryList
JavaScriptメディアクエリは、最新のブラウザで広くサポートされており、レスポンシブデザインを作成する信頼できる方法を提供します。 CSSメディアクエリと組み合わせて使用でき、enquire.jsやmatchmedia.jsなどのさまざまなライブラリがこれらのクエリの作成と管理のプロセスを簡素化できます。
。レスポンシブデザインが最初に導入されたとき、それはCSSが表現グリッドを取得して以来、Webレイアウトの最もエキサイティングな概念の1つでした。基礎となるテクノロジーは、メディアクエリを使用して、タイプ、幅、高さ、方向、解像度、アスペクト比、視聴デバイスの色深度を決定して、さまざまなスタイルシートを提供します。レスポンシブデザインがCSSレイアウトに限定されていると思われる場合は、この記事で説明するJavaScriptでメディアクエリも使用できると聞いて喜んでいます。 CSSのメディアクエリ
次の例では、はすべてのデバイスに提供されています。ただし、画面の水平幅が500ピクセル以上の場合は、:も送信されます。
cssbasic.css
可能性は無限であり、テクノロジーはインターネット上のほとんどのWebサイトで長い間使用されてきました。ブラウザの幅のサイズを調整すると、ページレイアウトの変更がトリガーされます。今日、メディアクエリを使用すると、CSSのデザインや要素のサイズを簡単に変更できます。しかし、コンテンツや機能を変更する必要がある場合はどうなりますか?たとえば、小規模な画面では、より短いタイトル、JavaScriptライブラリを減らすか、ウィジェットの操作を変更することをお勧めします。ビューポートのサイズはJavaScriptで分析できますが、これは少し混乱しています:csswide.css
<link rel="stylesheet" media="all" href="cssbasic.css" /> <link rel="stylesheet" media="(min-width: 500px)" href="csswide.css" />ほとんどのブラウザは
および
をサポートしています。 (IE 10の前の奇妙なモードバージョンには、- および
- 。)
window.innerWidth
が必要です。window.innerHeight
document.body.clientWidth
document.body.clientHeight
すべての主要なブラウザは - および
window.onresize
をサポートしていますが、一貫性がありません。ブラウザとモードに応じて、ウィンドウまたはドキュメントのサイズが返されます。 -
document.documentElement.clientWidth
ビューポートサイズの変更を正常に検出しても、方向やアスペクト比などの要因を自分で計算する必要があります。 CSSにメディアクエリルールを適用する際のブラウザの仮定に一致するという保証はありません。document.documentElement.clientHeight
幸いなことに、JavaScriptのCSS3メディアクエリステータスの変更に応答することができます。キーAPIはwindow.matchMedia
です。これにより、CSSメディアクエリで使用されているメディアクエリ文字列と同じ文字列が渡されます。
<link rel="stylesheet" media="all" href="cssbasic.css" /> <link rel="stylesheet" media="(min-width: 500px)" href="csswide.css" />
属性はmatches
またはtrue
を返します。たとえば、false
const mq = window.matchMedia("(min-width: 500px)");変更が検出されたときに発火するイベントリスナーを追加することもできます:
また、イベントを定義した後、ハンドラーに直接電話する必要があります。これにより、ページの読み込み中または後にコードを初期化できるようになります。それがなければ、ユーザーがブラウザのサイズを変更していない場合、
if (mq.matches) { // 窗口宽度至少为 500 像素 } else { // 窗口宽度小于 500 像素 }は呼び出されません。執筆時点では、
はあらゆる方法で優れたブラウザのサポートを持っているため、生産環境でそれを使用しない理由はありません。ブラウザのウィンドウサイズに応じて、「500ピクセル以上」から「500ピクセル未満」に動的に変更されるように、次のデモテキストをチェックしてください。または、サンプルコードをダウンロードしてください:WidthChange()
CodePenデモリンクmatchMediaJavaScript Media Query(FAQ)
(FAQセクションを保存して改善して、より簡潔で明確にし、より明確な形式を使用する必要があります。)スペースの制限のためにFAQセクションを完全に書き換えることはできませんが、ここにいくつかあります。改善の提案:
もっと簡潔な言語を使用してください:
冗長な説明を避けてください。- より明確な形式を使用してください:リストまたはテーブルを使用して、質問と回答を整理します。
- より正確な回答:答えが正確であることを確認し、曖昧な表現を避けてください。
- サンプルコードの追加:より多くの技術的な問題については、短いコードの例を提供します。
- 上記の改善により、FAQパーツを読みやすくして理解しやすくすることができます。
以上がMatchMediaを使用してJavaScriptでメディアクエリを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptコアデータ型は、ブラウザとnode.jsで一貫していますが、余分なタイプとは異なる方法で処理されます。 1)グローバルオブジェクトはブラウザのウィンドウであり、node.jsのグローバルです2)バイナリデータの処理に使用されるNode.jsの一意のバッファオブジェクト。 3)パフォーマンスと時間の処理にも違いがあり、環境に従ってコードを調整する必要があります。

javascriptusestwotypesofcomments:シングルライン(//)およびマルチライン(//)

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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