Bolehkah Anda Menentukan Kedudukan Tetikus dalam JavaScript Tanpa Acara Tetikus?

Mary-Kate Olsen
Lepaskan: 2024-10-23 19:38:31
asal
790 orang telah melayarinya

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!

sumber: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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!