Rumah > hujung hadapan web > tutorial css > Mengapa Kelas Pseudo Saya :active Tidak Berfungsi dalam Safari Mudah Alih dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Kelas Pseudo Saya :active Tidak Berfungsi dalam Safari Mudah Alih dan Bagaimana Saya Boleh Membetulkannya?

DDD
Lepaskan: 2024-11-27 22:52:09
asal
195 orang telah melayarinya

Why Doesn't My :active Pseudo-Class Work in Mobile Safari, and How Can I Fix It?

:Kelas Pseudo aktif dalam Safari Mudah Alih: Panduan Penyelesaian Masalah

Dalam bidang CSS, kelas pseudo :aktif biasanya digunakan untuk mengubah rupa sesuatu elemen apabila ia sedang diaktifkan oleh pengguna. Walau bagaimanapun, apabila berurusan dengan teg dalam Safari Mudah Alih (peranti iOS), fungsi ini mungkin mengalami gangguan. Interaksi ketikan gagal mencetuskan gaya :aktif.

Memahami Isu

Safari Mudah Alih menggunakan mekanisme kelewatan sebelum mendaftarkan ketikan pengguna pada skrin sentuh. Kelewatan ini bertujuan untuk mengelakkan ketikan yang tidak disengajakan daripada mencetuskan tindakan. Akibatnya, penggayaan :aktif tidak pernah digunakan kerana acara ketik tidak ditangkap serta-merta.

Penyelesaian: Menghindari Kelewatan

Untuk mengatasi isu ini, kita boleh memanfaatkan atribut ontouchstart pada unsur. Dengan menambahkan atribut ini, kami menunjukkan bahawa peristiwa sentuhan harus dipantau.

<body ontouchstart="">
    ...
</body>
Salin selepas log masuk

Dengan pengubahsuaian ini, Mobile Safari akan segera mendaftarkan peristiwa sentuhan, mencetuskan penggayaan :aktif seperti yang dimaksudkan.

Sebagai alternatif , pembangun boleh menggunakan "Fastclick", pustaka JavaScript yang direka khusus untuk meningkatkan responsif acara sentuhan pada pelbagai peranti. Dengan menggabungkan perpustakaan ini, kelas pseudo :aktif juga akan berfungsi dengan lancar.

Atas ialah kandungan terperinci Mengapa Kelas Pseudo Saya :active Tidak Berfungsi dalam Safari Mudah Alih dan Bagaimana Saya Boleh Membetulkannya?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan