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

Linda Hamilton
Lepaskan: 2024-10-22 19:40:04
asal
1037 orang telah melayarinya

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

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

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

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!

sumber:php
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