JavaScript は、Web ページ上でユーザーのアクションと対話したりそれに応答したりできるようにする幅広いイベントを提供します。これらのイベントの中で、キーボードとマウスのイベントが最もよく使用されます。この記事では、JavaScript のさまざまな種類のキーボード イベントとマウス イベントを見て、それらの使用方法の例を見ていきます。
キーボードイベント
キーボード イベントは、キーを押す、キーを離す、文字を入力するなど、ユーザーがキーボードを操作するときに発生します。キーボード イベントを使用すると、ユーザーがフォームに何かを正しく入力したかどうかを確認したり、特定のキーが押されたときに何かが起こったかどうかを確認したりするなど、いくつかの素晴らしいことを行うことができます。あたかもウェブサイトがユーザーが押すキーを聞いていて、それに応じて反応するかのようです。 キーボード イベントは 3 つのタイプに分類されます:
<strong>キーダウン</strong>
イベント
このキーボード イベントは、ユーザーがキーを押したときにトリガーされます。ユーザーがキーを押し続けると、キーが繰り返し起動されます。
リーリーこのコードは、keydown
イベントがどのように機能するかを示しています。イベント リスナーをドキュメント オブジェクトの keydown
イベントに追加します。キーボードのキーが押されると、指定された機能が実行されます。この関数はメッセージをコンソールに記録します。メッセージには、文字列 Key Pressed is: と、その後に押されたキーを表す event.key
の値が含まれます。
キーアップ
イベント
このキーボード イベントは、キーが放されたときに発生します。これは、ユーザーが特定のキーを放したときを検出するために使用できます。
リーリー上記のコードは、keyup
イベントのイベント リスナーを追加し、キーボードのキーが放されたときに矢印関数が実行されるようにします。アロー関数は、event.key
の値を、解放されたキーを表す name
という名前の変数に割り当てます。キーを放すと、アラート ボックスが表示され、文字列 Key Pressed: を含むメッセージが表示され、その後に文字列補間 (${ name) を使用した
name 変数の値が表示されます。 }
)。
keyup
イベントのデモに使用できるもう 1 つの例は、入力フィールドを設定し、ユーザーがキーを放したときに入力フィールドに入力された文字を大文字に変換する関数を作成することです。以下の例を試すには、ID fname
を持つ入力タグと onkeyup="myFunction()"
のような入力タグを作成します。 input タグ内。
<strong>キープレス</strong>
イベント
keypress
イベントは、キーが押されるとトリガーされます。次のコード例では、キーが押されたときに関数を実行し、文字値を生成するイベント リスナーがドキュメント オブジェクトに追加されます。アロー関数は、文字列 Key Pressed: とその後に押されたキーの文字値を表す event.key
の値を含むメッセージをブラウザのコンソールに記録します。 p>
リーリー
警告する
一部のブラウザではキー イベントがサポートされなくなり、すべてのブラウザですべてのキー (Alt、Control、Shift、Esc など) がイベントをトリガーするわけではありません。代わりに keydown または keyup イベントを使用することをお勧めします。
キーボードイベントの使用例
マウスイベント
一方、マウス イベントは、より魅力的な Web サイトを作成するのに役立ちます。これらは、クリック、移動、スクロールなど、マウスが HTML ドキュメントと対話するときに発生するイベント を処理します。これらにより、ユーザーがマウス ボタンをクリックしたとき、要素上にマウスを移動したとき、または画面上の項目をドラッグしたときに反応できるようになります。あたかもウェブサイトがマウスの動きやクリックを追跡して、ユーザーが何をしたいのかを把握しているかのようです。マウス イベントにはさまざまな種類があります:
#クリック<strong>イベント</strong>
このイベントは、
ユーザーが要素をクリックしたときに実行されます。 リーリー 上記のコードを実行するには、CSS クラス名
btn を使用して HTML にボタンを作成します。上記のコードは、querySelector
メソッドを使用して、CSS クラス名 btn
を持つ要素を選択し、それを element
変数に割り当てます。 click
イベントをリッスンするイベント リスナーが要素に追加されました。この要素をクリックすると、指定された機能が実行されます。この例の機能は、要素の背景色を青に変更することです。
<p>您还可以构建一个简单的游戏,用户可以通过使用 <code>math.floor
和 math.random
方法生成随机颜色,在框内单击以连续更改框的背景颜色。
<strong>dbclick</strong>
事件
当用户用鼠标双击某个元素时,此事件调用一个函数。要执行下面的代码示例,请在 HTML 中创建一个 CSS 类名称为 btn
的按钮。使用 querySelector
方法获取元素并向其添加事件侦听器。双击该按钮时,将调用该函数,显示一条警报消息,并且按钮中文本的字体大小会增加。
var button = document.querySelector('.btn'); button.addEventListener('dblclick', function (event) { alert('Button double-clicked!'); button.style.fontSize = '40px'; });
使用 dbclick
事件的高级方法是使用户能够编辑内容。例如,双击文本元素可以将其转换为可编辑的输入字段,允许用户直接进行更改。下面是使用 dbclick
事件编辑内容的演示。
<strong>mouseup</strong>
和 <strong>mousedown</strong>
事件
当用户将光标悬停在某个元素上并按下鼠标按钮时,会触发此 mousedown
事件。 创建一个 id 为 text
的按钮。当用鼠标单击该按钮时,会触发消息:“鼠标按钮已按下”。
var button = document.getElementById('text'); button.addEventListener('mousedown', function (event) { alert('Mouse button pressed!'); });
当用户单击某个元素后释放鼠标按钮时,会触发 mouseup
事件。创建一个 id 为 text
的按钮。当用鼠标单击按钮并释放时,会触发消息:“鼠标按钮已释放”。
var button = document.getElementById('text'); button.addEventListener('mouseup', function (event) { alert('Mouse button released!'); });
如何使用这些 mouseup
和 mousedown
事件的实际示例是在实现拖放功能以及绘图和草图时。
<strong>mouseover</strong>
和 <strong>mouseout</strong>
事件
当鼠标指针悬停在某个元素上时,会发生 mouseover
事件,而当鼠标指针离开该元素时,会发生 mouseout
事件。这是这两个鼠标事件的快速演示。
在上面的演示中,当用户的鼠标经过图像时,图像会放大,当鼠标离开图像时,图像会恢复到正常大小。
mouseover
事件可用于创建一个工具提示,当鼠标悬停在元素上时,该提示提供有关该元素的附加信息。 mouseover
和 mouseout
事件还可用于创建交互式导航菜单,其中当用户的鼠标指针悬停在菜单项上时会出现子菜单。
<strong>mousemove</strong>
和 <strong>mouseleave</strong>
事件
当用户将鼠标光标移动到某个元素上时,会触发 mousemove
事件,当鼠标光标离开该元素时,会触发 mouseleave
事件。这些事件使开发人员能够监视鼠标移动。
每当用户的鼠标位于 div
容器内时,上述代码都会获取鼠标指针坐标,并将坐标显示为框下方的文本。然后,在用户鼠标离开 div
元素后,它会显示文本,指示指针已离开 div。
结论
诸如 keydown
、keyup
和 keypress
之类的键盘事件允许我们捕获并响应来自键盘的用户输入。无论您是实现表单验证、提供键盘快捷键还是创建基于文本的游戏,键盘事件对于用户交互都是至关重要的。另一方面,鼠标事件,如click
、dblclick
、mousedown
、mouseup
、mouseover
、mouseout
、mousemovephpcn endcphpcn 和 <code>mouseleave
,允许我们捕获并响应用户与鼠标的交互。
要約すると、JavaScript のキーボードとマウスのイベントを使用すると、キーの押下とマウスの動きをキャプチャすることで、ユーザーのアクティビティをリッスンして応答しているように見える Web サイトを構築できます。さまざまな種類のキーボードとマウスのイベントと、それらを使用してインタラクティブな Web サイトや Web アプリケーションを構築する方法を理解したところで、楽しいインタラクティブなゲームや Web サイトを構築してみましょう。コーディングを楽しんでください!
以上がJavaScript のイベント タイプ: 一般的なキーボード イベントとマウス イベントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
