Bagaimana untuk Mensimulasikan Kesan Hover pada Skrin Sentuh Menggunakan Tekan Lama?

Linda Hamilton
Lepaskan: 2024-10-22 19:00:20
asal
979 orang telah melayarinya

How to Simulate Hover Effects on Touchscreens Using Long Press?

Mencetuskan Kesan Tuding pada Peranti Didayakan Sentuhan Menggunakan Tekan Lama

Untuk meniru kesan tuding pada peranti yang didayakan sentuhan, seperti telefon pintar dan tablet , anda boleh memanfaatkan gabungan CSS dan JavaScript. Begini caranya:

Penanda HTML

Tambahkan kelas bernama "legar" pada mana-mana elemen yang anda mahu gunakan kesan tuding. Contohnya:

<code class="html"><p class="hover">Some Text</p></code>
Salin selepas log masuk

Penggayaan CSS

Ubah suai CSS anda untuk memasukkan kesan hover untuk kedua-dua kelas :hover dan .hover_effect. Kelas .hover_effect akan digunakan untuk mensimulasikan kesan hover pada peranti sentuh:

<code class="css">p {
  color: black;
}

p:hover, p.hover_effect {
  color: red;
}</code>
Salin selepas log masuk

JavaScript

Gunakan JavaScript untuk mengesan acara akhbar lama. Berikut ialah contoh menggunakan jQuery:

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

Kod JavaScript ini menambah pengendali acara untuk acara mula sentuh dan akhir sentuh pada elemen dengan kelas "legar". Apabila sentuhan bermula atau tamat, ia menogol kelas hover_effect pada elemen yang disentuh.

CSS Tambahan

Untuk menghalang penyemak imbas daripada memaparkan menu konteks atau meminta pengesahan apabila menyentuh elemen pada peranti mudah alih, tambahkan peraturan CSS berikut:

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

Hasil

Dengan menggabungkan elemen ini, anda kini boleh mensimulasikan kesan tuding pada sentuhan didayakan peranti dengan menekan lama pada elemen yang dikehendaki. Kaedah ini boleh digunakan untuk mencipta elemen interaktif, seperti butang atau pautan, tanpa memerlukan tuding tetikus tradisional.

Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Kesan Hover pada Skrin Sentuh Menggunakan Tekan Lama?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!