Maison  >  Article  >  interface Web  >  Comment simuler les effets de survol sur les écrans tactiles en appuyant longuement ?

Comment simuler les effets de survol sur les écrans tactiles en appuyant longuement ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 19:00:20980parcourir

How to Simulate Hover Effects on Touchscreens Using Long Press?

Déclenchement des effets de survol sur les appareils tactiles à l'aide d'une pression longue

Pour reproduire les effets de survol sur les appareils tactiles, tels que les smartphones et les tablettes , vous pouvez exploiter une combinaison de CSS et de JavaScript. Voici comment cela fonctionne :

Marquage HTML

Ajoutez une classe nommée "hover" à tout élément auquel vous souhaitez appliquer l'effet de survol. Par exemple :

<code class="html"><p class="hover">Some Text</p></code>

Style CSS

Modifiez votre CSS pour inclure un effet de survol pour les classes :hover et .hover_effect. La classe .hover_effect sera utilisée pour simuler l'effet de survol sur les appareils tactiles :

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

p:hover, p.hover_effect {
  color: red;
}</code>

JavaScript

Utilisez JavaScript pour détecter les événements d'appui long. Voici un exemple utilisant jQuery :

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

Ce code JavaScript ajoute des gestionnaires d'événements pour les événements touchstart et touchend sur les éléments avec la classe "hover". Lorsqu'un toucher commence ou se termine, il bascule la classe hover_effect sur l'élément touché.

CSS supplémentaire

Pour empêcher le navigateur d'afficher des menus contextuels ou de demander une confirmation lorsque touchant des éléments sur les appareils mobiles, ajoutez les règles CSS suivantes :

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

Résultat

En combinant ces éléments, vous pouvez désormais simuler un effet de survol sur des appareils tactiles. appareils en appliquant un appui long sur les éléments souhaités. Cette méthode peut être utilisée pour créer des éléments interactifs, tels que des boutons ou des liens, sans avoir besoin d'un survol de souris traditionnel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn