Maison >interface Web >tutoriel CSS >Comment puis-je empêcher la sélection d'un texte en filigrane dans une zone de texte ?

Comment puis-je empêcher la sélection d'un texte en filigrane dans une zone de texte ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-23 11:47:10600parcourir

How Can I Prevent Watermark Text from Being Selected in a Textarea?

Empêcher la sélection du texte de filigrane superposé

L'incorporation d'un filigrane transparent dans une zone de texte est une pratique courante pour améliorer l'attrait visuel. Bien que cette technique puisse être efficace, un problème courant survient lors de la sélection de texte dans la zone de texte. Parfois, le texte du filigrane est sélectionné par inadvertance, ce qui interfère avec l'expérience utilisateur souhaitée.

Pour résoudre ce problème, envisagez une technique qui garantit que le texte du filigrane reste non sélectionnable. Contrairement aux attentes, le positionnement de l'élément filigrane plus bas dans la hiérarchie z-index n'empêche pas sa sélection. Les navigateurs ignorent généralement les couches d'index z lors de la sélection de texte.

Exploiter les extensions jQuery

Une méthode simple et pratique pour désactiver la sélection de texte consiste à exploiter le framework jQuery. En utilisant l'extension disableSelection, vous pouvez rendre un élément spécifique (par exemple, le filigrane) non sélectionnable. La syntaxe implique d'invoquer :

$('.button').disableSelection();

Solution alternative : configuration CSS

Alternativement, la compatibilité entre navigateurs peut être obtenue à l'aide de CSS :

.button {
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

En mettant en œuvre l'une ou l'autre de ces approches, vous empêchez efficacement la sélection du texte du filigrane, améliorant ainsi l'expérience utilisateur et garantissant la fonctionnalité prévue du zone de texte.

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