Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Melaksanakan Kesan Hover pada Skrin Sentuh Menggunakan CSS dan JavaScript?

Bagaimana untuk Melaksanakan Kesan Hover pada Skrin Sentuh Menggunakan CSS dan JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-10-22 19:40:04974semak imbas

How to Implement Hover Effects on Touchscreens Using CSS and JavaScript?

Cara Mencontohi Interaksi Tuding pada Skrin Sentuh

Dalam bidang pembangunan web, mensimulasikan kesan tuding pada peranti yang didayakan sentuhan telah menjadi perkara yang berlarutan. cabaran. Tetapi jangan takut, kerana penyelesaian bijak wujud yang menggabungkan CSS dan JavaScript untuk menjadikannya mudah.

Bayangkan anda mempunyai elemen dengan beberapa teks dan gaya yang digunakan, termasuk kesan tuding yang menukar warna fon. Katakan anda ingin melanjutkan fungsi tuding ini untuk menyentuh acara pada peranti skrin sentuh. Begini caranya:

Langkah 1: Laraskan CSS

Daripada menggunakan pemilih ":hover" standard, kami akan mencipta kelas CSS baharu yang dipanggil "hover_effect ." Kelas ini akan bertanggungjawab untuk menggunakan gaya tuding.

<code class="css">element:hover, element.hover_effect {
    color: red;
}</code>

Langkah 2: Tambah Pendengar Acara Sentuhan menggunakan JavaScript

Seterusnya, kami akan menggunakan jQuery untuk mendengar untuk acara sentuhan pada elemen yang ingin kita jadikan boleh dilegar.

<code class="javascript">$(document).ready(function() {
    $('.hover').on('touchstart touchend', function(e) {
        e.preventDefault();
        $(this).toggleClass('hover_effect');
    });
});</code>

Skrip ini memastikan bahawa apabila sentuhan bermula atau berakhir pada elemen dengan kelas "legar", kelas "legar_kesan" ditogol, dengan berkesan mensimulasikan keadaan tuding.

Langkah 3: Cegah Gelagat Penyemak Imbas yang Tidak Diingini (Pilihan)

Untuk meningkatkan pengalaman pengguna, tambahkan coretan CSS ini untuk menghalang penyemak imbas daripada memaparkan menu atau gesaan yang berkaitan dengan menyalin atau memilih elemen:

<code class="css">.hover {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}</code>

Dan begitulah! Dengan mengubah suai CSS dan melaksanakan skrip JavaScript yang mudah, anda boleh mencetuskan kesan tuding pada skrin sentuh dengan lancar, memberikan pengguna anda pengalaman yang konsisten dan intuitif merentas semua peranti.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kesan Hover pada Skrin Sentuh Menggunakan CSS dan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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