Rumah > hujung hadapan web > tutorial css > Bagaimanakah Kami Boleh Menghapuskan Kesan Tuding Melekit pada Butang untuk Peranti Sentuh?

Bagaimanakah Kami Boleh Menghapuskan Kesan Tuding Melekit pada Butang untuk Peranti Sentuh?

Susan Sarandon
Lepaskan: 2024-11-10 13:44:02
asal
620 orang telah melayarinya

How Can We Eliminate Sticky Hover Effects on Buttons for Touch Devices?

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;
    }
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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);
});
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan