Rumah >hujung hadapan web >tutorial js >Bolehkah Anda Menentukan Kedudukan Tetikus dalam JavaScript Tanpa Acara Tetikus?

Bolehkah Anda Menentukan Kedudukan Tetikus dalam JavaScript Tanpa Acara Tetikus?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-23 19:38:31895semak imbas

Can You Determine the Mouse Position in JavaScript Without Mouse Events?

Mendapatkan Kedudukan Tetikus Tanpa Peristiwa Tetikus

Bolehkah anda mendapatkan semula kedudukan tetikus dalam JavaScript apabila halaman dimuatkan, tanpa sebarang peristiwa pergerakan tetikus?

Jawapan:

Secara tradisinya, adalah mustahil untuk menentukan kedudukan tetikus tanpa input pengguna. Walau bagaimanapun, terdapat penyelesaian:

Pendekatan Rumit (Elakkan Menggunakan):

Buat DIV tindanan yang meliputi keseluruhan dokumen. Tambahkan 2,000 x 2,000 elemen utama "" dalam, setiap 1 piksel bersaiz. Gunakan peraturan CSS ":hover" yang mengubah suai sifat tertentu, seperti font-family.

Lelaran melalui setiap 4 juta elemen "" selepas halaman dimuatkan. Semak currentStyle/getComputedStyle() setiap elemen sehingga seseorang menukar fonnya. Ini mengenal pasti elemen di bawah kursor tidak kelihatan. Kira koordinat elemen ini untuk menentukan kedudukan tetikus.

Awas:

JANGAN GUNAKAN KAEDAH INI. Ia melibatkan manipulasi DOM yang berat dan implikasi prestasi. Elakkan pendekatan ini untuk aplikasi praktikal.

Atas ialah kandungan terperinci Bolehkah Anda Menentukan Kedudukan Tetikus dalam JavaScript Tanpa Acara Tetikus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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