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
Mary-Kate Olsenoriginal
2024-11-16 08:10:03874parcourir

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;
}
<svg>

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!

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