Maison > interface Web > tutoriel CSS > Comment émuler les « événements de pointeur : aucun » dans Internet Explorer ?

Comment émuler les « événements de pointeur : aucun » dans Internet Explorer ?

Mary-Kate Olsen
Libérer: 2024-11-16 08:10:03
original
881 Les gens l'ont consulté

How to Emulate `pointer-events: none` in Internet Explorer?

Émulation d'événements de pointeur : aucun dans Internet Explorer

Dans un projet impliquant l'amélioration de Highcharts, un besoin s'est fait sentir pour afficher un PNG dégradé au fil des graphiques. Utilisation de la propriété CSS pointer-events : aucun ne permettrait aux utilisateurs d'interagir avec le graphique malgré le div superposé. Cependant, cette propriété n'est pas reconnue par Internet Explorer.

Comment activer la fonctionnalité de type pointeur-événement dans IE ?

Alors que pointer-events: none n'est pas directement pris en charge dans Internet Explorer, le navigateur prend en charge les événements de pointeur pour les éléments SVG, comme spécifié par le W3C. Cela signifie que vous pouvez utiliser des éléments SVG pour obtenir des fonctionnalités similaires :

#tryToClickMe {
  pointer-events: none;
  width: 400px;
  height: 400px;
  background-color: red;
}
Copier après la connexion
<svg>
Copier après la connexion

Avec cette approche, les événements de souris passeront par l'élément SVG vers les éléments sous-jacents. Vous pouvez améliorer davantage cette fonctionnalité en encapsulant des éléments existants dans un SVG à l'aide de la méthode jQuery wrap().

Solution alternative pour accéder aux objets sus-jacents et sous-jacents

Si vous en avez besoin pour accéder aux objets sus-jacents et sous-jacents, vous pouvez utiliser la méthode document.msElementsFromPoint disponible dans IE. Cette méthode renvoie un tableau de toutes les couches sur un point donné, vous permettant d'interagir avec les deux éléments accessibles.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal