Mencegah Kesan Tuding Melekit untuk Butang pada Peranti Sentuh
Keadaan leding berterusan pada butang dalam peranti sentuh boleh menjadi gangguan. Untuk menangani perkara ini, pelbagai penyelesaian telah dicadangkan, tetapi tiada satu pun yang kelihatan memuaskan sepenuhnya. Satu pendekatan melibatkan penambahan kelas "tidak berlegar" pada hujung sentuhan, tetapi ini memberi kesan negatif terhadap prestasi dan tidak mengambil kira peranti hibrid. Pilihan lain ialah menambah kelas "sentuhan" pada dokumen, tetapi ini juga gagal pada peranti dengan kedua-dua keupayaan sentuhan dan tetikus.
Penyelesaian Ideal: Pertanyaan Media CSS Tahap 4
Dengan kemunculan Pertanyaan Media CSS Tahap 4, penyelesaian yang lebih halus telah muncul:
@media (hover: hover) { button:hover { background-color: blue; } }
Pertanyaan media ini secara khusus menyasarkan penyemak imbas dengan sokongan tuding benar/tidak ditiru (cth., peranti dengan mekanisme input seperti tetikus). Butang dalam penyemak imbas sedemikian akan memaparkan kesan tuding biru.
Polyfill untuk Penyemak Imbas Warisan
Untuk penyemak imbas tanpa ciri ini, terdapat polyfill JavaScript yang boleh mensimulasikan sokongan tuding sebenar:
html.my-true-hover button:hover { background-color: blue; }
Polifill mengesan keupayaan melayang dan menogol kelas "my-true-hover" dengan sewajarnya:
$(document).on('mq4hsChange', function (e) { $(document.documentElement).toggleClass('my-true-hover', e.trueHover); });
Gabungan CSS dan JavaScript ini memastikan kesan tuding berfungsi dengan sempurna pada kedua-dua peranti sentuhan moden dan lama.
Atas ialah kandungan terperinci Bagaimanakah Kami Boleh Menghapuskan Kesan Tuding Melekit pada Butang untuk Peranti Sentuh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!