


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); });
此代码演示了 keydown
事件的工作原理。它向文档对象的 keydown
事件添加一个事件侦听器。当按下键盘上的某个键时,将执行指定的功能。此函数将消息记录到控制台。该消息包含字符串 Key Pressed is:,后跟 event.key
的值,该值表示按下的键。
keyup
事件
释放按键时会发生此键盘事件。它可用于检测用户何时释放特定键。
document.addEventListener('keyup', (event) => { var name = event.key; alert(`Key pressed: ${name}`); }, false);
上面的代码为 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(); }
<strong>keypress</strong>
事件
按下某个键时会触发 keypress
事件。在下面的代码示例中,事件侦听器被添加到文档对象中,该事件侦听器在按下按键并生成字符值时执行函数。箭头函数将一条消息记录到浏览器的控制台,其中包含字符串 Key Pressed:,后跟 event.key
的值,该值表示按下的键的字符值。 p>
document.addEventListener('keypress', (event) => { console.log('Key pressed:', event.key); });
使用键盘事件的示例
鼠标事件
另一方面,鼠标事件可以帮助您创建更具吸引力的网站。它们处理鼠标与 HTML 文档交互时发生的事件,例如单击、移动或滚动。它们使我们能够在用户单击鼠标按钮、将鼠标移动到元素上或在屏幕上拖动项目时做出反应。就好像网站正在跟踪您的鼠标移动和点击来弄清楚您想要做什么。鼠标事件有多种类型:
<strong>点击</strong>
事件
当用户单击某个元素时执行此事件。
var element = document.querySelector('.btn'); element.addEventListener('click', function () { element.style.backgroundColor = 'blue'; });
要执行上述代码,请在 HTML 中创建一个 CSS 类名称为 btn
的按钮。上面的代码使用 querySelector
方法选择 CSS 类名为 btn
的元素,并将其分配给 element
变量。侦听 click
Acara 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'; });
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!'); });
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 $ {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()"
var button = document.getElementById('text'); button.addEventListener('mouseup', function (event) { alert('Mouse button released!'); });
<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. 
Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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 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 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

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, 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

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.

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

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.
