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!