Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mendapatkan Koordinat Klik Tetikus yang Tepat pada Elemen Kanvas?

Bagaimanakah Saya Boleh Mendapatkan Koordinat Klik Tetikus yang Tepat pada Elemen Kanvas?

Mary-Kate Olsen
Lepaskan: 2024-12-09 06:54:07
asal
828 orang telah melayarinya

How Can I Get Precise Mouse Click Coordinates on a Canvas Element?

Menentukan Koordinat Klik Tetikus pada Elemen Kanvas

Mendapatkan semula koordinat tepat klik tetikus dalam elemen kanvas adalah keperluan biasa dalam pelbagai aplikasi pengaturcaraan . Panduan berikut menyediakan pendekatan yang mudah untuk penyemak imbas web termasuk Safari, Opera dan Firefox.

Penyelesaian Silang Penyemak Imbas

Untuk mencapai penyelesaian yang mudah dan merentas penyemak imbas, fungsi JavaScript bernama getCursorPosition boleh ditakrifkan:

function getCursorPosition(canvas, event) {
    const rect = canvas.getBoundingClientRect();
    const x = event.clientX - rect.left;
    const y = event.clientY - rect.top;
    console.log("x: " + x + " y: " + y);
}
Salin selepas log masuk

Fungsi ini mengira koordinat relatif kepada elemen kanvas sendiri.

Pengendalian Acara

Untuk melampirkan fungsi ini pada elemen kanvas, tambahkan pendengar acara untuk acara turun tetikus:

const canvas = document.querySelector('canvas');
canvas.addEventListener('mousedown', function(e) {
    getCursorPosition(canvas, e);
});
Salin selepas log masuk

Sekali klik tetikus dikesan, fungsi getCursorPosition digunakan, dan koordinat x dan y klik dilog ke konsol.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Koordinat Klik Tetikus yang Tepat pada Elemen Kanvas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan