Jadual Kandungan
Acara papan kekunci
keyup 事件
keypress 事件
使用键盘事件的示例
鼠标事件
点击 事件
keyup acara
tekanan kekunci acara
Contoh menggunakan acara papan kekunci
Acara Klik
dbclick 事件
mouseupmousedown 事件
结论
Rumah hujung hadapan web tutorial js Jenis Acara dalam JavaScript: Papan Kekunci Biasa dan Acara Tetikus

Jenis Acara dalam JavaScript: Papan Kekunci Biasa dan Acara Tetikus

Sep 03, 2023 am 09:33 AM
peristiwa tikus Acara papan kekunci jenis acara

Jenis Acara dalam JavaScript: Papan Kekunci Biasa dan Acara Tetikus

JavaScript menyediakan pelbagai acara yang membolehkan anda berinteraksi dan bertindak balas terhadap tindakan pengguna di halaman web. Antara acara ini, acara papan kekunci dan tetikus adalah yang paling biasa digunakan. Dalam artikel ini, kita akan melihat pelbagai jenis acara papan kekunci dan tetikus dalam JavaScript dan melihat contoh cara menggunakannya.

Acara papan kekunci

Acara papan kekunci berlaku apabila pengguna berinteraksi dengan papan kekunci, seperti menekan kekunci, melepaskan kekunci atau menaip aksara. Acara papan kekunci membolehkan kami melakukan beberapa perkara yang menarik, seperti menyemak sama ada pengguna memasukkan sesuatu dengan betul ke dalam borang atau sesuatu berlaku apabila kekunci tertentu ditekan. Seolah-olah laman web itu mendengar kekunci yang anda tekan dan bertindak balas dengan sewajarnya. Acara papan kekunci terbahagi kepada tiga jenis:

<strong>keydown</strong> acara

<strong>keydown</strong> 事件

当用户按下某个键时会触发此键盘事件。如果用户按住某个键,则会重复触发。

document.addEventListener('keydown', function(event) {
  console.log('Key pressed is:', event.key);
});
Salin selepas log masuk

此代码演示了 keydown 事件的工作原理。它向文档对象的 keydown 事件添加一个事件侦听器。当按下键盘上的某个键时,将执行指定的功能。此函数将消息记录到控制台。该消息包含字符串 Key Pressed is:,后跟 event.key 的值,该值表示按下的键。

keyup 事件

释放按键时会发生此键盘事件。它可用于检测用户何时释放特定键。

document.addEventListener('keyup', (event) => {
    var name = event.key;
    alert(`Key pressed: ${name}`);
}, false);
Salin selepas log masuk

上面的代码为 keyup 事件添加了一个事件监听器,这样当键盘上松开某个键时,就会执行一个箭头功能。该箭头函数将 event.key 的值赋给名为 name 的变量,它代表释放的密钥。释放按键时会出现一个警告框,并显示一条消息,其中包含字符串 Key Pressed:,后跟使用字符串插值的 name 变量的值 (${name} )。

可用于演示 keyup 事件的另一个示例是设置一个输入字段并创建一个函数,当用户释放按键时,该函数将输入字段中键入的字符转换为大写。要尝试下面的示例,请创建一个 id 为 fname 的输入标记和一个类似 onkeyup="myFunction()" < 的函数/strong>在输入标记内。

function myFunction() {
  let x = document.getElementById("fname"); 
  x.value = x.value.toUpperCase();
}
Salin selepas log masuk

<strong>keypress</strong> 事件

按下某个键时会触发 keypress 事件。在下面的代码示例中,事件侦听器被添加到文档对象中,该事件侦听器在按下按键并生成字符值时执行函数。箭头函数将一条消息记录到浏览器的控制台,其中包含字符串 Key Pressed:,后跟 event.key 的值,该值表示按下的键的字符值。 p>

document.addEventListener('keypress', (event) => {
    console.log('Key pressed:', event.key);
});
Salin selepas log masuk
警告 某些浏览器不再支持按键事件,并且并非所有浏览器中的所有键(例如 Alt、Control、Shift 或 Esc)都会触发该事件。建议改用 keydown 或 keyup 事件。

使用键盘事件的示例

鼠标事件

另一方面,鼠标事件可以帮助您创建更具吸引力的网站。它们处理鼠标与 HTML 文档交互时发生的事件,例如单击、移动或滚动。它们使我们能够在用户单击鼠标按钮、将鼠标移动到元素上或在屏幕上拖动项目时做出反应。就好像网站正在跟踪您的鼠标移动和点击来弄清楚您想要做什么。鼠标事件有多种类型:

<strong>点击</strong> 事件

用户单击某个元素时执行此事件。

var element = document.querySelector('.btn');
element.addEventListener('click', function () {
  element.style.backgroundColor = 'blue';
});
Salin selepas log masuk

要执行上述代码,请在 HTML 中创建一个 CSS 类名称为 btn 的按钮。上面的代码使用 querySelector 方法选择 CSS 类名为 btn 的元素,并将其分配给 element 变量。侦听 clickAcara papan kekunci ini dicetuskan apabila pengguna menekan kekunci. Jika pengguna menahan kekunci, ia akan menyala berulang kali.

var button = document.querySelector('.btn');
button.addEventListener('dblclick', function (event) {
  alert('Button double-clicked!');
  button.style.fontSize = '40px';
});
Salin selepas log masuk
Salin selepas log masuk
🎜Kod ini menunjukkan cara acara keydown berfungsi. Ia menambahkan pendengar acara pada acara keydown objek dokumen. Apabila kekunci pada papan kekunci ditekan, fungsi yang ditentukan dilakukan. Fungsi ini log mesej ke konsol. Mesej mengandungi rentetan Kekunci Ditekan ialah:, diikuti dengan nilai event.key, yang mewakili kekunci yang ditekan. 🎜

keyup acara

🎜Acara papan kekunci ini berlaku apabila kunci dilepaskan. Ia boleh digunakan untuk mengesan apabila pengguna mengeluarkan kunci tertentu. 🎜
var button = document.getElementById('text');
button.addEventListener('mousedown', function (event) {
  alert('Mouse button pressed!');
});
Salin selepas log masuk
Salin selepas log masuk
🎜Kod di atas menambah pendengar acara untuk acara keyup supaya apabila kekunci dilepaskan pada papan kekunci, fungsi anak panah akan dilakukan. Fungsi anak panah memberikan nilai event.key kepada pembolehubah bernama name, yang mewakili kunci yang dikeluarkan. Apabila kunci dilepaskan, kotak amaran muncul dengan mesej yang mengandungi rentetan Kekunci Ditekan:, diikuti dengan nilai pembolehubah nama menggunakan interpolasi rentetan ( $ {name} ). 🎜 🎜Contoh lain yang boleh digunakan untuk menunjukkan acara keyup ialah menyediakan medan input dan mencipta fungsi yang menukar aksara yang ditaip dalam medan input kepada huruf besar apabila pengguna melepaskan kekunci. Untuk mencuba contoh di bawah, buat teg input dengan id fname dan teg input seperti onkeyup="myFunction()" dalam teg input. 🎜
var button = document.getElementById('text');
button.addEventListener('mouseup', function (event) {
  alert('Mouse button released!');
});
Salin selepas log masuk
Salin selepas log masuk

<strong>tekanan kekunci</strong> acara

🎜Peristiwa keypress dicetuskan apabila kekunci ditekan. Dalam contoh kod berikut, pendengar acara ditambahkan pada objek dokumen yang melaksanakan fungsi apabila kekunci ditekan dan menjana nilai aksara. Fungsi anak panah mencatatkan mesej ke konsol penyemak imbas yang mengandungi rentetan Kekunci Ditekan:, diikuti dengan nilai event.key yang mewakili nilai aksara yang ditekan.
p> rrreee 🎜 memberi amaran Sesetengah penyemak imbas tidak lagi menyokong acara utama dan bukan semua kekunci (seperti Alt, Control, Shift atau Esc) mencetuskan acara dalam semua penyemak imbas. Adalah disyorkan untuk menggunakan acara keydown atau keyup.

Contoh menggunakan acara papan kekunci

Acara tetikus🎜 🎜 Sebaliknya, acara tetikus boleh membantu anda membuat tapak web yang lebih menarik. Mereka 🎜 mengendalikan acara 🎜 yang berlaku apabila tetikus berinteraksi dengan dokumen HTML, seperti mengklik, menggerakkan atau menatal. Mereka membenarkan kami bertindak balas apabila pengguna mengklik butang tetikus, menggerakkan tetikus ke atas elemen atau menyeret item pada skrin. Seolah-olah laman web itu menjejaki pergerakan tetikus anda dan klik untuk mengetahui apa yang anda mahu lakukan. Terdapat banyak jenis acara tetikus: 🎜

<strong>Acara Klik</strong>

🎜Acara ini dilaksanakan apabila 🎜pengguna mengklik pada elemen. 🎜🎜 rrreee 🎜Untuk melaksanakan kod di atas, buat butang dalam HTML dengan nama kelas CSS btn. Kod di atas memilih elemen dengan nama kelas CSS btn menggunakan kaedah querySelector dan memberikannya kepada pembolehubah elemen. Pendengar acara yang mendengar acara klik telah ditambahkan pada elemen. Apabila elemen ini diklik, fungsi yang ditentukan akan dilakukan. Fungsi dalam contoh ini adalah untuk menukar warna latar belakang elemen kepada biru. 🎜

您还可以构建一个简单的游戏,用户可以通过使用 math.floormath.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';
});
Salin selepas log masuk
Salin selepas log masuk

使用 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!');
});
Salin selepas log masuk
Salin selepas log masuk

用户单击某个元素后释放鼠标按钮时,会触发 mouseup 事件。创建一个 id 为 text 的按钮。当用鼠标单击按钮并释放时,会触发消息:“鼠标按钮已释放”。

var button = document.getElementById('text');
button.addEventListener('mouseup', function (event) {
  alert('Mouse button released!');
});
Salin selepas log masuk
Salin selepas log masuk

如何使用这些 mouseupmousedown 事件的实际示例是在实现拖放功能以及绘图和草图时。

<strong>mouseover</strong><strong>mouseout</strong> 事件

当鼠标指针悬停在某个元素上时,会发生 mouseover 事件,而当鼠标指针离开该元素时,会发生 mouseout 事件。这是这两个鼠标事件的快速演示。

在上面的演示中,当用户的鼠标经过图像时,图像会放大,当鼠标离开图像时,图像会恢复到正常大小。

mouseover 事件可用于创建一个工具提示,当鼠标悬停在元素上时,该提示提供有关该元素的附加信息。 mouseovermouseout 事件还可用于创建交互式导航菜单,其中当用户的鼠标指针悬停在菜单项上时会出现子菜单。

<strong>mousemove</strong><strong>mouseleave</strong> 事件

当用户将鼠标光标移动到某个元素上时,会触发 mousemove 事件,当鼠标光标离开该元素时,会触发 mouseleave 事件。这些事件使开发人员能够监视鼠标移动。

每当用户的鼠标位于 div 容器内时,上述代码都会获取鼠标指针坐标,并将坐标显示为框下方的文本。然后,在用户鼠标离开 div 元素后,它会显示文本,指示指针已离开 div。

结论

诸如 keydownkeyupkeypress 之类的键盘事件允许我们捕获并响应来自键盘的用户输入。无论您是实现表单验证、提供键盘快捷键还是创建基于文本的游戏,键盘事件对于用户交互都是至关重要的。另一方面,鼠标事件,如clickdblclickmousedownmouseupmouseovermouseoutmousemovephpcn endcphpcn 和 <code>mouseleave,允许我们捕获并响应用户与鼠标的交互。

Ringkasnya, acara papan kekunci dan tetikus JavaScript membolehkan kami membina tapak web yang kelihatan seperti mendengar dan bertindak balas kepada aktiviti pengguna dengan menangkap penekanan kekunci dan pergerakan tetikus. Kini setelah anda memahami pelbagai jenis acara papan kekunci dan tetikus serta cara menggunakannya untuk membina tapak web dan aplikasi web interaktif, teruskan dan bina permainan dan tapak web interaktif yang menyeronokkan. Selamat mengekod!

Atas ialah kandungan terperinci Jenis Acara dalam JavaScript: Papan Kekunci Biasa dan Acara Tetikus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Belajar menggunakan arahan v-on Vue untuk mengendalikan acara pintasan papan kekunci Belajar menggunakan arahan v-on Vue untuk mengendalikan acara pintasan papan kekunci Sep 15, 2023 am 11:01 AM

Belajar menggunakan arahan v-on Vue untuk mengendalikan acara pintasan papan kekunci Dalam Vue, kita boleh menggunakan perintah v-on untuk mendengar acara elemen, termasuk acara tetikus, acara papan kekunci, dsb. Artikel ini akan memperkenalkan cara menggunakan arahan v-on untuk mengendalikan acara pintasan papan kekunci dan memberikan contoh kod khusus. Mula-mula, anda perlu menentukan kaedah dalam contoh Vue untuk mengendalikan peristiwa utama pintasan. Sebagai contoh, kita boleh menambah kaedah bernama handleShortcut kepada kaedah: kaedah:{

Belajar menggunakan arahan v-on Vue untuk mengendalikan acara bergerak masuk dan keluar tetikus Belajar menggunakan arahan v-on Vue untuk mengendalikan acara bergerak masuk dan keluar tetikus Sep 15, 2023 am 08:34 AM

Belajar menggunakan arahan v-on Vue untuk mengendalikan peristiwa pindah masuk dan keluar tetikus adalah salah satu kesan interaktif biasa dalam halaman Web Vue menyediakan arahan v-on untuk mengendalikan ini acara dengan mudah. Artikel ini akan memperkenalkan cara menggunakan arahan v-on Vue untuk mengendalikan peristiwa bergerak masuk dan keluar tetikus, dan menyediakan contoh kod khusus. Sebelum menggunakan arahan v-on Vue untuk mengendalikan peristiwa bergerak masuk dan keluar tetikus, kita perlu memahami penggunaan asas arahan v-on. Arahan v-on digunakan untuk mendengar acara DOM dan

Tutorial asas untuk pembelajaran Pygame: Pengenalan pantas kepada pembangunan permainan Tutorial asas untuk pembelajaran Pygame: Pengenalan pantas kepada pembangunan permainan Feb 19, 2024 am 08:51 AM

Tutorial pemasangan Pygame: Kuasai dengan cepat asas pembangunan permainan, contoh kod khusus diperlukan Pengenalan: Dalam bidang pembangunan permainan, Pygame ialah perpustakaan Python yang sangat popular. Ia menyediakan pembangun dengan ciri yang kaya dan antara muka yang mudah digunakan, membolehkan mereka membangunkan permainan berkualiti tinggi dengan cepat. Artikel ini akan memperkenalkan anda secara terperinci cara memasang Pygame dan menyediakan beberapa contoh kod khusus untuk membantu anda menguasai asas pembangunan permainan dengan cepat. 1. Pemasangan Pygame Pasang Python dan mula pasang Pyga

Jenis Acara dalam JavaScript: Papan Kekunci Biasa dan Acara Tetikus Jenis Acara dalam JavaScript: Papan Kekunci Biasa dan Acara Tetikus Sep 03, 2023 am 09:33 AM

JavaScript menyediakan pelbagai acara yang membolehkan anda berinteraksi dan bertindak balas terhadap tindakan pengguna pada halaman web. Antara acara ini, acara papan kekunci dan tetikus adalah yang paling biasa digunakan. Dalam artikel ini, kita akan melihat pelbagai jenis acara papan kekunci dan tetikus dalam JavaScript dan melihat contoh cara menggunakannya. Peristiwa papan kekunci Peristiwa papan kekunci berlaku apabila pengguna berinteraksi dengan papan kekunci, seperti menekan kekunci, melepaskan kekunci atau menaip aksara. Acara papan kekunci membolehkan kami melakukan beberapa perkara yang menarik, seperti menyemak sama ada pengguna memasukkan sesuatu dengan betul ke dalam borang atau sesuatu berlaku apabila kekunci tertentu ditekan. Seolah-olah laman web itu mendengar kekunci yang anda tekan dan bertindak balas dengan sewajarnya. Acara papan kekunci dibahagikan kepada tiga jenis: acara kekunci

Arahan v-on dalam Vue: cara mengendalikan acara tetikus Arahan v-on dalam Vue: cara mengendalikan acara tetikus Sep 15, 2023 am 11:39 AM

Arahan v-on dalam Vue: Cara mengendalikan acara tetikus, contoh kod khusus diperlukan Vue.js ialah rangka kerja JavaScript yang popular yang menggunakan pendekatan berkomponen untuk membina antara muka pengguna. Dalam Vue, anda boleh menggunakan arahan v-on untuk mengendalikan pelbagai acara tetikus, seperti klik, tuding, tatal, dsb. Artikel ini akan memperkenalkan cara menggunakan arahan v-on untuk mengendalikan acara tetikus dan memberikan contoh kod khusus. Dalam Vue, arahan v-on digunakan untuk mengikat pengendali acara. Sintaksnya ialah v-on: nama acara, sebagai contoh

Panduan Pemasangan Pygame: Tutorial pengenalan yang mudah difahami Panduan Pemasangan Pygame: Tutorial pengenalan yang mudah difahami Feb 20, 2024 pm 12:39 PM

Tutorial Pemasangan Pygame: Panduan permulaan yang ringkas dan mudah difahami, memerlukan contoh kod khusus Pengenalan: Pygame ialah perpustakaan Python yang sangat popular untuk membangunkan permainan 2D. Ia menyediakan fungsi yang kaya dan antara muka yang mudah digunakan, menjadikan pembangunan permainan lebih mudah dan lebih menarik. Artikel ini akan memperkenalkan anda kepada proses pemasangan Pygame dan memberikan contoh kod khusus untuk membantu pemula bermula dengan cepat. 1. Pasang Python dan Pygame Muat turun Python dan Pygame: Mula-mula anda perlu memasang Python.

Cara menggunakan Golang untuk mencipta rangka kerja pembangunan permainan yang cekap Cara menggunakan Golang untuk mencipta rangka kerja pembangunan permainan yang cekap Mar 06, 2024 pm 06:15 PM

Sebagai bahasa pengaturcaraan yang popular dan cekap dalam industri, Golang juga digunakan secara meluas dalam bidang pembangunan permainan. Artikel ini akan memperkenalkan cara menggunakan Golang untuk mencipta rangka kerja pembangunan permainan yang cekap dan memberikan contoh kod khusus. Kami akan mengambil permainan 2D yang mudah sebagai contoh untuk dijelaskan. Bahagian Pertama: Pembinaan Enjin Permainan Pertama, kita perlu membina enjin permainan yang mudah, termasuk gelung permainan, pemaparan grafik dan fungsi lain. Berikut ialah rangka kerja enjin permainan mudah: packageenginei

Kebaikan dan keburukan membangunkan aplikasi desktop di Golang Kebaikan dan keburukan membangunkan aplikasi desktop di Golang Apr 08, 2024 pm 03:42 PM

Kelebihan menggunakan bahasa Go dalam pembangunan desktop merentas platform termasuk: platform merentas, kecekapan, konkurensi dan pustaka standard yang berkuasa Kelemahannya ialah: Pengehadan GUI, sokongan IDE asli yang lemah dan penggunaan sumber yang tinggi. Jika anda mempertimbangkan untuk membangunkan editor teks merentas platform, anda boleh menggunakan pustaka standard Go untuk mengendalikan fail I/O dan pemformatan teks serta menggunakan pustaka pihak ketiga untuk mencipta antara muka merentas platform.

See all articles